Would consider myself an intermediate C++ programmer and I would like to learn some game programming but I do not really know where to start looking. From what I gathered, either OpenGL or Direct X is supposed to be the starting point for 3d programming. That or making use of an engine like Ogre.
But what about 2d games? This following example appears to be 100% 2D:
Where can I find a good starting point for learning about entirely sprite-based 2D games?