C++
Allegro (easy): Keep using it until you are confident to move on.
OpenGL (intermediate): Can be used for 2D. Don't get frustrated and stick with it.
Direct2D (hard): Specially built 2D library, but DirectX is hard to code.
Python
PyGame (easy): Same as allegro really.
PyOpenGL (intermediate): Use it for 2D first, then 3D. Needs to be used through PyGame.
As for sharing it on the internet, why don't you upload it to sourceforge when you are done? Then people can join you if you want an extra pair of hands, report bugs easily and it's just generally great for project hosting.
SgtMe
Nearly a Posting Virtuoso
1,205 posts since Oct 2009
Reputation Points: 68
Solved Threads: 85
You could use a seperate IDE. Dev-C++ (though no longer in development) makes it easy to install libraries. You literally choose what you want from a list and it will download and install it.
SgtMe
Nearly a Posting Virtuoso
1,205 posts since Oct 2009
Reputation Points: 68
Solved Threads: 85