Thinking in Java
Bruce Eckel
Clean Code
Robert C. Martin
Agile Estimating and Planning
Agile Principles, Patterns, and Practices in C#