The books you've chosen are quite good!
Regarding the reading order, I'd advise the following:
0. I'd start with "C++ Primer", 5th Edition by Stanley B. Lippman, Josée LaJoie, Barbara E. Moo
This will get you up to speed with modern C++11, including giving you a very good, thorough introduction both to the core language and to the standard library.
1. Then, consider "The C++ Standard Library", 2nd Edition" by Nicolai M. Josuttis
This will give you more practice with the standard library and drill deeper into more details.
2. If you still feel like a more complete, reference-style overview of the language and the library, the way to go is "The C++ Programming Language", 4th Edition (TC++PL4) by Bjarne Stroustrup
IMHO it's not the first book to read if you're feeling "overwhelmed". Very good for the "big picture" understanding ("how does it all tie together").
That being said, the drafts of the first part of TC++PL4, known as "A Tour of C++", are available for free, so you may as well add these to your reading list:
Note that every single book in the above list is modern C++11. I would NOT advise to start with Eckel's "Thinking in C++" -- while it was actually a good book in its time (there are a lot of poor books on C++ even on the first day of their release -- Eckel's books were not among them, they were actually pretty good), it will not get you up to speed with modern best practices. You may consider it as a future reading list TODO item, but definitely not the one to start with.
BTW, Scott Meyers is currently working on "Effective C++11/14" (so you may want to consider ordering these, should be out by the time you're done with the others):
There's also link to videos by Scott Meyers there -- http://www.aristeia.com/videos.html
This reminds me of Channel 9 :-)
I can DEFINITELY recommend videos by Stephan T. Lavavej (yes, his initials really are STL, how awesome is that ;]) to everyone -- 100% AWESOME!
I may sound too positive here ;-), but it's so rare to find high quality videos on C++ on the Internet, that it makes the exceptions all the more praiseworthy :-)
In particular, you just HAVE to watch the following series:
- C9 Lectures: Stephan T. Lavavej - Standard Template Library (STL): http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-
- C9 Lectures: Stephan T. Lavavej - Advanced STL: http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Advanced-STL
- C9 Lectures: Stephan T. Lavavej - Core C++: http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-
In fact, it may be a good idea to start watching the STL series alongside reading a book #0 on these topics, this will give you even more examples/details/explanation.
(For instance, right there in the first lecture he talks about capacity-vs-size in std::vector and the practical allocation details, which is pretty good when trying to understand what to expect and what not to worry about).
// Perhaps do it after doing the exercises in the respective chapter(s), though -- note that these videos are not introductory themselves.
Herb Sutter is also rewriting the Guru of the Week (GotW) series for C++11/14:
See also "The Definitive C++ Book Guide and List": http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
During learning, you may also find cppreference.com helpful: http://en.cppreference.com/w/
// Note "6 June 2013: The C++03 and C++11 standard libraries have been completely documented."
// There are plenty of not-so-maintained references for C++ on-line, so it's important to be picky ;-)
// EDIT: I've also noticed you've asked about the exceptions, etc.
// While unfortunately it hasn't been updated to C++11 yet, C++ FAQ is a good place to reach for whenever you have questions like this, if anything to get additional information to form an informed perspective: http://www.parashift.com/c++-faq/
// OK, this is tongue in cheek, seriously, go read the books ;D
Edited by Matt-D, 04 August 2013 - 07:31 PM.