- The C++ Standard Library: A Tutorial and Reference by Nicolai M. Josuttis
- The C++ Programming Language 4th Edition by Bjarne Stroustrup
- Programming: Principles and Practice Using C++ 2nd Edition by Bjarne Stroustrup
- The Algorithm Design Manual by Steven S Skiena
- Algorithms by Robert Sedgewick & Kevin Wayne
- Refactoring: Improving the Design of Existing Code by Martin Fowler
- Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
- Refactoring to Patterns by Joshua Kerievsky