If your goal is to eventually build a game, then I agree with the others that you should be well grounded in C++ first. Also, I would eschew lower level APIs like OpenGL and use a graphics or game engine. Depends on the type of game, but I would start with something very basic. Games are more than graphics - there's sound, music, AI, physics, etc.
Originally Posted by ExDHaos