Clean Code: A Handbook of Agile Software Craftsmanship

Growing object-oriented software, guided by testsv

Agile Software Development, Principles, Patterns, and Practices

Build apis you won't hate

Java Gently