I don't know how the book has come along in recent years, but for C++ I really liked Deitel & Deitel C++ How to Program. It was a great book in it's time (I had an early edition). Others may be able to weigh in on the latest edition.
I hate the Deitel & Deitel books. Do beginners really want to read a book the size of a dictionary!?! lol I would suggest Head First to new programmers.
The best advise I can give you after you start to understand some about coding is to just pick a small project you want to do and just play with it. You may not get your project fully working, but the mistakes you make and what you learn from them can be invaluable.
@AppleJuiced. I never called anyone names, but I don't appreciate being called a newbie. In fact, I probably have more experience than you in Advanced System Analysis and Design. I have personally met the person who renamed C With Classes to C++. He wanted to refer to the ++ operator. C+ is an older, inferior actor based concurrent language.