I think it's less in the book and more in the person. Most books will teach the same stuff, but it's up to you to practice it a lot. You have to love doing it, because no matter how good the book may be, if you don't have a passion for it, you may learn it, but it will get dry, tedius fast.
Though what book I used was Sam's Learn C++ in 1 hour a day (Obviously not true, but the information is there and I liked it) The new 6th edition now talks about the C++11 or whatever