- Hunt, Andy. Pragmatic Thinking and Learning - Refactor Your "Wetware". Pragmatic Bookshelf, 2008.
- Hunt, Andrew, and Thomas, David. The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition. 2nd ed., Addison-Wesley Professional, 2019.
- Felleisen, Matthias, et al. How to Design Programs, 2nd ed., MIT Press, 2018.
- Growing Object-Oriented Software, Guided by Tests - Steve Freeman and, Nat Pryce.
- Agile Software Development, Principles, Patterns, and Practices, 1st Edition - Robert C. Martin.
- Clean Code: A Handbook of Agile Software Craftsmanship, 1st Edition - Robert C. Martin.
- Clean Coder, The: A Code of Conduct for Professional Programmers, 1st Edition - Robert C. Martin.
- Clean Craftsmanship: Disciplines, Standards, and Ethics, 1st Edition - Robert C. Martin.
- Clean Architecture: A Craftsman's Guide to Software Structure and Design, 1st Edition - Robert C. Martin.
- Clean Agile: Back to Basics, 1st Edition - Robert C. Martin.
- Working Effectively with Legacy Code, 1st Edition - Michael Feathers.
- Domain-Driven Design: Tackling Complexity in the Heart of Software, 1st Edition - Eric Evans.
- Implementing Domain-Driven Design, 1st Edition - Vaughn Vernon.
- Grokking Simplicity: Taming complex software with functional thinking - Eric Normand.
- Design Patterns: Elements of Reusable Object-Oriented Software, 1st Edition - Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides.
- Design Patterns com Java: Projeto orientado a objetos guiado por padrões - Eduardo Guerra.
- Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, 2nd Edition - Eric Freeman and Elisabeth Robson.