I will now go out on a limb and recommend that you learn Lisp (or at least Scheme). Land of Lisp by Conrad Barski is a wonderful programming book!
If you'd rather go for Scheme, then Realm of Racket
Once Lisp/Scheme clicks you will look at other languages, like C++, and wish you could apply functional programming (lambdas, etc) to it - and you can with C++11-C++14.
Learning a Lisp will also make you appreciate what Python can do, in contrast to a more traditional language, like C++.
A good thing is that once you get into C++, you'd want to use modern C++, and not C with classes.
Also, check out the SICP workshop here: http://www.gamedev.net/forum/79-sicp-workshop/
<edit>
Whatever you do, please check out the homepage of Land of Lisp: http://landoflisp.com/
It has a great cartoon about Lisp (and Haskell) and even a full-featured text-adventure game where we get to create our own DSL using Lisp (macros).
Definitely worth checking out. ;)
<edit_2>
The text adventure is here: http://lisperati.com/casting.html