C++ will be a lot of frustration, and you will only hate yourself later on for wasting your time with it once you discover a better language.
If you take my advice, you will become a programming wizard in the shortest time possible. Install MIT Scheme and read SICP (
http://mitpress.mit.edu/sicp/full-text/book/book.html ).
If SICP is too confusing for you, it's alright. Just point your favourite torrent site to the near copy of the book ,,Land Of Lisp'' and just read it.
Feel free to call me an idiot or to disparage me. But I strongly believe that this is the fastest path to knowledge.
Oh and when you're done with Lisp, learn assembly for your favourite architecture (it's going to take you a day or two at most). That will allow you to understand how the CPU itself works.
Enjoy your journey, fellow programmer.