Recommended books/tutorials for learning C++

we get a lot of posts here asking (repeatedly) for book recommendations. So, this is intended to be a thread for people to post their recommendations for books/tutorials etc. It may be of use as a reference, and save us from posting the same things over and over again.

My recommendation is Bruce Eckel’s Thinking in C++. It, along with helpful members of this forum, taught me almost everything I know about C++.

This particular book has the added advantage that you can download the full text of both books (it’s in two volumes) quite legally from the author’s website.

For general reference, see DannyBoy’s link to below. If what you’re looking for isn’t there, I sometimes find this site useful for the STL: SGI: STL programmer’s guide. Note that this is not exactly the same as the standard library that ships with most compilers, but everything I’ve looked up on it so far has worked!

Other Books:
C++ In-Depth Box Set by several authors… most books in the set are included below.
Accelerated C++ by Koenig & Moo
The C++ Programming Language by Stroustrup
C++ Coding Standards by Sutter & Alexandrescu
Design Patterns by Gamma, Helm, Johnson, & Vlissides
Effective C++ by Meyers
More Effective C++ by Meyers
Exceptional C++ by Sutter
More Exceptional C++ by Sutter
Effective STL by Meyers
Modern C++ Design by Alexandrescu
The C++ Standard Library by Josuttis
Algorithms in C++, Parts 1-4 by Sedgewick
Algorithms in C++, Part 5 by Sedgewick

Fun Websites:

-- Useful EBooks --

C Programming

C Programming Links References

C++ Lecture Notes

C++ Coding Standards

C++ Pointers and Dynamic Memory Allocation

C++ Standard Template Library (STL)

C++ Tips and Tricks

C++ - Frequently Asked Questions (FAQs)

C++ Debugging

C++ Compilers

Visual C++

C++ Source Code Archieves

C++ Advanced and Misc Topics

C++ Journals and Newsletters

C++ E-Books and References

C++ Jobs, Free C C++ Programming Tutorials, Compilers,C++ Projects C++ Programming, Microsoft Visual C++, Borland C++ Builder, C++ Runtime Error