programming books
profile

Design Patterns

Design patterns describe a problem and a general solution that can be applied in many variations depending on your context. Pattern familiarity can significantly enhance your ability to design modular and decoupled code, but also to understand frameworks and communicate ideas.

If you find this book difficult I can recommend to first read Head First Design Patterns.