I swore we have answered this question a bajillion times, but as luck would have it when you need those posts, they are no where to be found. Oh well. The classic answer is...
It depends. It depends on your skill level, the platforms you want to target, and the type of games you want to build.
If you want to design web based games, PHP & Flash are your best bet. If you want to develop for 2D and 3D, C++ and Java are good choices. If you want something more simplistic... VB might be an alternative for you. If you want to get into the heavier gaming, you may want to take a look at OpenGL and DirectX. Or you could go with a gaming engine like Torque. As mentioned before... it always depends on what you want to do and what you can do.
They all have their strengths and weaknesses. The rest is up to you.