So I'm really just a C++ console programmer, but recently I started wanting to learn about graphics and movement. As such, I thought it would be a good idea to do some game programming, to get a feeling of how the graphics move on the screen and all those things.

I decided to try SDL yesterday, since it's probably a better idea to start in 2D and move to 3D later. I managed to build some blocks and move them around, and while it might have seemed a bit overwhelming at first, I'm now getting the hang of it.

I was thinking of making some simple games like tetris or breakout with SDL, and afterwards move to OpenGL, try to port these games myself and move on to more complex games.

My question is, is this a good learning path (to eventually reach OpenGL and 3D programming)?

Thanks in advance