With regard to C++ books, I'll just echo the advice here .The following books are recommended; read them in mostly the order listed." Accelerated C++ " Andrew Koenig & Barbara Moo
" The C++ Standard Library " Nicolai Josuttis --- a "must have"
" Effective C++ ", " More Effective C++ ", " Effective STL " Scott Meyers
" Exceptional C++ ", " More Exceptional C++ " Herb Sutter
" The C++ Programming Language " 3rd edition or later Bjarne Stroustrup
" Modern C++ Design " Andrei Alexandrescu
" C++ Templates " Vandevoorde & Josuttis
" Standard C++ IOStreams and Locales " Langer & Kreft
Proper credit: vawjr, who now has this posted.
The following is also recommended.
C++ Coding Standards : 101 Rules, Guidelines, and Best Practices , Herb Sutter, Andrei Alexandrescu
Consider adding C++ Coding Standards to that list. It is by Sutter and Alexandrescu, and has an excellent compilation and mini-discussion of many of the topics discussed in greater detail in the other books. It is not a coding standards book, but rather a guide to best practices in C++ code and would fit perfectly as an introduction or summary of many of the other books on that list (after Accelerated C++).Book reviews can also be found at www.accu.org : Beginner's C++ .