I found OpenGL easier to use than SDL or Allegro. So what if its a 3D api, it can just as easily be used for 2D. If you use GLUT and youve got a little C++ experience under your belt, the tutorials around the net should see you through.