I was just wondering, but is API better then SDL, or not?
Oh, and what is GUI? is it something i should learn as well if im building a game?
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.