The Definitive C++ Book Guide and List
- by grepsedawk
After more than a few questions about deciding on C++ books I thought we could make a better community wiki version. Providing QUALITY books and an approximate skill level. Maybe we can add a short blurb/description about each book that you have personally read / benefited from. Feel free to debate quality, headings, etc.
Note: There is a similar post for C: The Definitive C Book Guide and List
Reference Style - All Levels
The C++ Programming Language - Bjarne Stroustrup
C++ Standard Library Tutorial and Reference - Nicolai Josuttis
Beginner
Introductory:
C++ Primer - Stanley Lippman / Josée Lajoie / Barbara E. Moo
Accelerated C++ - Andrew Koenig / Barbara Moo
Thinking in C++ - Bruce Eckel (2 volumes, 2nd is more about standard library, but still very good)
Best practices:
Effective C++ - Scott Meyers
Effective STL - Scott Meyers
Intermediate
More Effective C++ - Scott Meyers
Exceptional C++ - Herb Sutter
More Exceptional C++ - Herb Sutter
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices - Herb Sutter / Andrei Alexandrescu
C++ Templates The Complete Guide - David Vandevoorde / Nicolai M. Josuttis
Large Scale C++ Software Design - John Lakos
Above Intermediate
Modern C++ Design - Andrei Alexandrescu
C++ Template Metaprogramming - David Abrahams and Aleksey Gurtovoy
Inside the C++ Object Model - Stanley Lippman
Classics / Older
Note: Some information contained within these books may not be up to date and no longer considered best practice.
The Design and Evolution of C++ - Bjarne Stroustrup
Ruminations on C++ Andrew Koenig / Barbara Moo
Advanced C++ Programming Styles and Idioms - James Coplien