My school uses this book, problem solving with C++ (Walter Savitch), I think its very intuitive and easy to read. It also has many exercises and project you can try on your own. (projects are much harder and challenging than exercises; while exercises is like you write a program is review what you learned from that chapter.) Down side is it has lot of information and reading, so it is not like a 'learn C++ for dummies' type of book. But if you are into learning fundamental basic for C++ then it is definitely a good book.