For those who have little or no programming experience at all, you can go to:http://www.krashcourse.com/C++
The software/ebook is entitle C++ Basics for Visual Learners and discusses the basic concepts to C++ like variables, functions, loops, and decision statements. The book doesn't go into advanced topics such as reading and writing data to files. So, if you are looking for something more advanced then this wouldn't be for you but it's a great supplemental guide for those who need help understanding the basic fundamentals of C++.
Herbert Schildt "C++: The Complete Reference" is a good book for more advanced topics as others have stated.