Read them in this order
- Test Driven Development: By Example; Kent Beck https://www.goodreads.com/book/show/387190.Test_Driven_Development
- Agile Technical Practices Distilled; Pedro Moreira Santos, Marco Consolaro & Alessandro Di Gioia https://www.goodreads.com/book/show/41758433-agile-technical-practices-distilled
- Understanding the Four Rules of Simple Design; Corey Haines https://www.goodreads.com/book/show/21841698-understanding-the-four-rules-of-simple-design
- 99 Bottles of OOP; Sandi Metz & Katrina Owen https://www.goodreads.com/book/show/31183020-99-bottles-of-oop
- The Nature of Software Development; Ron Jeffreis https://www.goodreads.com/book/show/23016056-the-nature-of-software-development
- The Software Craftsman: Professionalism, Pragmatism, Pride; Sandro Mancuso https://www.goodreads.com/book/show/23866948-the-software-craftsman