Well, as I've said in some other place on the forum, I still think C++ is a bit overkill if you're only just starting to learn how to program. You should get the whole idea about what exactly is "programming" with an easier to learn, easier to debug, friendlier and less obfuscated language, like, say,
Python.
I don't even know why I didn't mention it.... but Python's still damn friendlier than C++. No compilers or compiler errors... some of those, sheesh, there's not even a HINT in there about what might be wrong
You just write the code, and run it. That's it. It's that simple! Plus, it helps enforce code indentation. You wouldn't believe some of the code I've seen... and believe it or not, lack of correct indentation was the source of some bugs, as stuff seemed like it was executing outside a {} when it was in fact inside.