Clean Code: A Handbook of Agile Software Craftsmanship
Code Complete: A Practical Handbook of Software Construction, Second Edition
Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler))
Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
The Clean Coder: A Code of Conduct for Professional Programmers
Working Effectively with Legacy Code
Design Patterns: Elements of Reusable Object-Oriented Software
Effective Java
Test Driven Development: By Example