Getting Started Tutorial in 2D Game Design and Programming
I'm hoping that this will be a fast moving introduction so that you can get an idea of how to put a game together, filling in the details as you want to spend more time on them, and in the direction that you choose - I'll try to branch out in different directions so that you can choose your own adventure and still know that you'll cover all the bases by the end.