It all depends on your aims and skills.
I would argue that the language is not the major choice... The engine/framework is. You can write your own (largest game companies do just that). There are many already available.
But keep in mind that very few major games are not written at least partly in C/C++ or similar. The company I worked for was doing AAA titles for console PC and mobile (and on occasions for Mac).
I can attest that C and C++ are prominently used. Even for Microsoft's platforms where the common mortals have access only to higher level APIs large companies are given access to C/C++ APIs.
Although not everything is necessarily written in C/C++. Some platform specific functions are only available from another language, so some of that is always present. LUA is used a lot (as a script language), Python ends up being used in the pipeline and to a lesser extent in games (I haven't personally encountered such code but I heard they had python scripts in some games).
So the choice is yours. Do you feel you want to invest in learning a major language (Although not the nicest or cleanest to use)? Or do you want to start making games quickly?
- If you are OK doing memory management and being careful with your code go with C++
- If you want to leave some of the memory management and keep most of the portability of the language, go with C++ and smart pointers. Remember to make good use of STL and BOOST.
- If you want to get a game or two on one major platform choose the platform you think is the best for you and you will probably find tools and resources to guide you.
- If you simply want to make a game for fun and maybe release it at some point in time chose a language you are comfy with, find the libraries and engines that will help you with the low level stuff and go for it.
- If you want a fast way to develop games without too much programming there are many game engines and game kits available.
Wherever you use C, C++, C#, Java or Python... you will have a lot of to do if you don't use any game engine, framework or libraries. Therefore you could have a look at Ogre, SlimDX, Unity...
Whatever you choose remember to use a source control system for your code... I have never benefited from a tool more than from that. I would recommend GIT as you don't need to setup a server but you can if you need to do so later down the road. Take the time to properly setup a branching strategy or integrate the branching model from nvie.
Also remember about licensing. If your game is ever to be released you should be careful about the libraries you chose to use. Sometimes it's better to use commercial libs sometimes not.
Edit: Someone said: "There are only two kinds of programming languages: those people always bitch about and those nobody uses."