I find it a little self-defeating to try to tackle two of the more complex tasks in software development at once. Learn to program (obligatory Learn Python The Hard Way reference), learn to write games, learn C++. Or learn to program, learn C++, learn to write games. It separates the hard bits in such a way that you can approach them, understand them, master them, and then move on.