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