Slam mentioned Clickteam on my Virtools Review page so I checked it out. They are a company that makes various game creation programs. I didn't download any of them but the part I was most impressed with was this detailed tutorial on how to make a boulderdash type of game. It looks like a great tutorial to get started with making games.

Keeping Lists in Sync in C++