- “The Pragmatic Programmer” by Andrew Hunt and David Thomas
- “Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin
- “Design Patterns: Elements of Reusable Object-Oriented Software” by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
- “Introduction to the Theory of Computation” by Michael Sipser
- “Cracking the Coding Interview” by Gayle Laakmann McDowell
- “The Algorithm Design Manual” by Steven S. Skiena
- “Code Complete” by Steve McConnell
- “Programming Pearls” by Jon Bentley
- “Efficient C++: Performance Programming Techniques” by Dov Bulka and David Mayhew
- “Introduction to the Art of Programming Using Scala” by Mark Lewis.