I'd suggest trying a game orientated language first, get the basics down, and more importantly - get an idea for what you want to achieve in C++. C++ is best learned when you have an actual necessity for it. With modern PC's, or even basic PC's, you don't really need the speed benefits of C++ these days. A lot of people prefer to use languages that support different platforms, have built in, standard sprite systems and physics. For example, App Game Kit (AGK) is a 2 tier system, it's a BASIC language that is easy to learn, has built in Box2D collision - so making an Angry Birds game for example is a piece of cake. But it also exists as a C++ library, so learning the BASIC then moving onto C++ with that is what I'd do.
http://www.appgamekit.com/
I'd suggest coming up with a game idea for 2D first, 3D math and media creation takes a lot more time. Try and think of something simple yet interesting. The most valuable learning comes from necessity, so if you need to know how to do a specific thing, it's a lot easier to learn than if your just messing about.
http://www.appgamekit.com/
I'd suggest coming up with a game idea for 2D first, 3D math and media creation takes a lot more time. Try and think of something simple yet interesting. The most valuable learning comes from necessity, so if you need to know how to do a specific thing, it's a lot easier to learn than if your just messing about.