i agree with mipey, start small, make simple shooters and other games(no need to be original, if you play any game try to copy it, at least the basic concept of the game).
About other resources here is a list of softwares which you may find useful -
some programming languages:
to stay updated with latest indiegames you can visit http://www.tigsource.com/
[quote:tlgitdvj]Sounds like you're trying to fly long before you can even run, let alone walk.
Study tutorials in game design, buy books about it, learn how things work together. Become confident in every area before even attempting to make a game, otherwise you'll end up asking how to do things every step of the way, which will be annoying to you and a burden to others.
don't be so harsh on him and scare him away, he's just asking for some help. Pointing him to some resources would be better idea