Clean Code: A Handbook of Agile Software Craftsmanship
Head First Design Patterns: A Brain-Friendly Guide
The Pragmatic Programmer: From Journeyman to Master
Code Complete: A Practical Handbook of Software Construction, Second Edition
Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
The Clean Coder: A Code of Conduct for Professional Programmers
Effective Java
Refactoring: Improving the Design of Existing Code
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler))