I really enjoyed "Beginning C++" by Ivor Horton. Its a nice read, and it brings the principles of object oriented programming and abstract data types down to a level that is prime for those using C++ as an introduction to programming in general. It also heavily covers the most commonly used STL objects. I used it when I was 11 (7 years ago, version 2), and it has allowed me to reach a level where the constructs of the C++ language are less purely syntactical than they are useful tools with which to design software. Another book that I would suggest is available online, its called "Thinking in C++" by Bruce Eckel. It can be found here: http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html I hope that this can be of some help to you. :3
That is not dead which can eternal lie, and with strange aeons even death may die.