- A Philosophy of Software Design, 2nd Edition (John Ousterhout)
- Modern Software Engineering: Doing What Works to Build Better Software Faster (David Farley)
- Code Complete: A Practical Handbook of Software Construction (Steve McConnell)
- Elegant objects vol. 2 (Yegor Bugaenko)
- Unit Testing Principles, Practices, and Patterns (Vladimir Khorikov)
- Elegant objects vol. 1 (Yegor Bugaenko)
- Clean Code (Robert C. Martin)
- Clean Architecture (Robert C. Martin)
- Code: The Hidden Language of Computer Hardware and Software (Charles Petzold)
- Extreme Programming Explained (Kent Beck)
- Growing Object-Oriented Software, Guided by Tests (Steve Freeman, Nat Pryce)
- The Art of Readable Code: Simple and Practical Techniques for Writing Better Code (Dustin Boswell, Trevor Foucher)
- Understanding Distributed Systems, Second Edition (Roberto Vitillo)
- Software Engineering at Google (Titus Winters, Tom Manshreck, Hyrum Wright)
- Mythical Man-Month, The (Frederick Brooks Jr.)
- Refactoring: Improving the Design of Existing Code (Martin Fowler)