Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (Addison-Wesley Professional Computing Series)
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
The C++ Programming Language (4th Edition)
Design Patterns: Elements of Reusable Object-Oriented Software