- Test Driven: TDD and Acceptance TDD for Java Developers
- Head First Design Patterns (Head First)
- Next Generation Java Testing: TestNG and Advanced Concepts
- Refactoring: Improving the Design of Existing Code
- The Business of Software: What Every Manager, Programmer, and Entrepreneur Must Know to Thrive and Survive in Good Times and Bad
Even though I had a soft copy of most of them but a hard copy will help me don't need to touch my laptop while I'm reading.