I program in Haskell or Python for convenience, I've used dozens of languages, but C is still my native language. Like various other people I respect, I never drank the object-oriented Kool-Aid (please start a Lisp programmer on this question, not me, although they'll try to tell you you're using Lisp without knowing it ;-) and I rejected C++ back in the day when templates were a poorly implemented mess and generic programming was not yet supported. Later, like various other people, I needed objects for GUI programming and was able to master the Objective C extensions to C in a few hours. The fundamental criticism of C++ that I subscribe to is that it is too ornate for its own good; no one alive can learn it in a few hours from C. The theft of a few crucial Smalltalk features in the design of Objective C was a brilliant exercise in economy. Whatever brilliance is embodied in the design of C++, one cannot call it economical. In comparison, C is abstract machine language, and one can keep it entirely in one's head, going for days without making a mistake.
With this perspective, I would like to learn the newer features of C++ that made TBB possible, and that are required to use TBB. All my C++ books are verbose and dated. What is the current favorite book for bringing experienced programmers up to speed in C++?