The CPlusPlus Language - accu-org/essential-books GitHub Wiki

These books cover the C++ programming language and related tools.

The C++ Programming Language 4th Edition (Bjarne Stroustrup)

Reviewed by: Paul Floyd and Alan Lenton

A comprehensive reference on the C++ language written by its creator. Available in paperback, hardback and Kindle.

Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 (Scott Meyers)

Reviewed by: Paul Floyd

Concise, comprehensible, technically-accurate advice about how to write C++, avoiding many of its pitfalls. Considered by many to be essential reading for everyone working in the language.

Exceptional C++ - 47 Engineering Puzzles, Programming Problems, and Solutions (Herb Sutter)

Reviewed by: Alan Griffiths and Francis Glassborow

Consisting of difficult questions with comprehensive answers and discussion, this book is a challenging read for advanced C++ programmers.

The C++ Standard Library 2e (Nico Josuttis)

Reviewed by Francis Glassborow

A tutorial and reference for the C++ Standard Library.

Accelerated C++: Practical Programming by Example (Andrew Koenig, Barbara E. Moo)

Reviewed by Francis Glassborow

This is a much more modern C++ introduction than Bjarne Stroustrup's books. It is STL-first, pointer later introduction. The only drawback, being from 2000 it is not covering C++11 and beyond, but still highly relevant and eye opening for the uninitiated, because of its approach.

C++ Templates: The Complete Guide 2nd Edition (David Vandevoorde,‎ Nicolai M. Josuttis,‎ Douglas Gregor)

Reviewed by Paul Floyd (First edition reviewed by Josh Walker)

The title says it all. If you want to learn or refer to template-based programming in C++ this is the go-to book.