After having completed an excellent C++ course, I have been on the lookout for good books to venture deeper into the language. The following books turned out to be must-haves that I always try to keep within reach:

  • The C++ Standard Library - A Tutorial and Reference, Nicolai M. Josuttis
  • Beyond the C++ Standard Library: An Introduction to Boost, Björn Karlsson
  • C++ Templates - The Complete Guide, David Vandevoorde and Nicolai M. Josuttis
  • C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond, David Abrahams and Aleksey Gurtovoy

To people yet unfamiliar to C++, I have been recommending Accelerated C++, Practical Programming by Example by Andrew Koenig and Barbara E. Moo. I only had the opportunity to skim through this book, but it seems to be aimed at leveraging C++ features and the standard library right away, rather than building up to C++ from C.