If you wanna learn some internet games, your talking Microsoft Silverlight or Adobe Flash.
If you wanna do PC gaming, your looking at C++, C# and maybe even some Visual Basic.
If you wanna do mobile games, for phones and such, Java is the way to go.
What aspect of the games do you want to design? The graphics, programming, art, story, etc?
There are so many aspects to game design.
For creating the 3D stuff, your talking Maya, 3ds Max, Cinema 4D.
For some free content, just google some of the stuff listed above, and see if you would like to try and learn some it. When it comes to programming, VB is very easy to start learning, and can help teach you the fundamentals of game programming. For internet games, look at some Flash (actionscript) code to see if you wanna get into that.
Either way, games are not easy to develop, if you want to make a real game.
Simple games can be easy, like number games, tic-tac-toe and such.