Game programming isn't easy; far from it. When learning C++, think years. Even the best of minds allocate years to study C++. C++ isn't an easy language, and can easily twist your interpretation of your code. For example:
When you first look at this code, what would you think? Less experienced programmers would probably say:
"Simple! It's a reference to the number 10." They'd be right, but there's more to it: It's actually a temporary
int object with the value of 10. The compiler implicitly generated a
int and gave it a value of 10. This gave
Integer something to refer to, because a reference requires an L-Value to be assigned to it at the point of initialisation.
Why did I go into so much depth? Because I wanted to show you how even the simplest of things can be misleading, and to show you that the compiler doesn't always do what you expect. This can lead to bugs and stress.
Here's what I recommend to you:
1) Learn C++. As you progress, develop more complex programs based on what you're currently learning. For example, say you're learning about classes, build a program that utilises classes.
2) When you're comfortable with the advanced concepts of C++, shift your concentration towards the games programming field. Develop tiny games, such as Pac-Man, or Mario.
As you become more comfortable with developing small games, you'll begin to understand how games work internally. From there, you can advance your knowledge and develop more complex games.
Good luck. You're going to need it.
Wazzak