I guess before proceeding, U must know OpenGl and C++. Also you must be aware of basic Graphics concepts like matrices, transformations, rotations, vectors, camera, and as you mentioned sprite and sprite animations.
You can find some help from NEHE site here
http://nehe.gamedev.net/[
^]