- Clean Code - A Handbook of Agile Software Craftsmanship, From Robert C. Martin
- The Pragmatic Programmer, From Journeyman To Master
- Implementation Patterns, From Kent Beck
- Effective Java, From Joshua Bloch
- Java Puzzlers: Traps, Pitfalls, and Corner Cases, From Joshua Bloch
- Mastering C++, From K. R. Venugopal
Must-Read Books for Software Engineers:
- Agile software development - Principles, patterns and practices
- Design Patterns - Elements of reusable object-oriented software
- Code complete - By Steve McConnell
- Clean code -A handbook of agile software craftsmanship
- Effective Java
- Refactoring - Improving the design of existing code
- Patterns of enterprise application architecture
- Refactoring to patterns - By Joshua Kerievsky
- The Pragmatic Programmer
- Pragmatic Unit Testing
- The Mythical Man Month
- Peopleware