+Juan Pablo Crossley
No problem, glad to help. :)
After a few years of considering it, that Sean's talk was what finally pushed me to change the curriculum for my C++ course (one of my life roles is to be a T.A. at Uni) to focus more on generic stuff and templates, and leave the old ways of teaching C++.
If you're checking the algorithms, I also recommend the boost.range library, and also +Eric Niebler
's range library which should become a part of C++17 (hopefully).
C++ is a rather strange beast that can surprise you even after a decade of using it.
After all that, when you feel rested and relaxed enough (trust me, it is a prerequisite :) ), and when you get a feel for a few of the uncommon concepts (at least, uncommon for the OO world), I recommend Alexandrescu's "Modern C++ design". After that, I don't think you'll ever call C++ an object-oriented language. :)
I think the world is ready for a book named something like 'Effective Functional C++', or 'Effective Generic C++' or something similar. :)