@Krice: Give the guy a break. Apparently you know so much about programming languages that you could provide your own examples (or get out).
Anyway, that said, given the current state of the art and accessibility, it will come down to how much time you have to develop your programming skills.
1) Free development environment - a big plus as it takes a while to skill up and maybe you won't like it after a while. Most don't.
Visual Studio is free and powerful, has source integration and other features to make writing and organising your code less painful than listening to Krice whinge.
2) Portability. This modern age has a number of quasi portable languages including Java and C#. These are interpreted (unlike C++ which must be compiled for a particular platform), and run on most (MAC, Linux, Windows) platforms. If we look at the core technology developers, such as Unity, they have chosen C# and MonoDevelop, an IDE. Everyone seems to love Unity, it's free, comes with a mind boggling array of free resources and tutorials and a massive community to support it. It is however, daunting to get into.
3) Learning Curve. You want to ensure the pain and the joy are in a balanced measure. Learning curves are painful and if you don't get your jollies from your coding quick then you will lose interest. Pick a simple project to start and finish within a month, then embellish it or make a new one.
I recommend C# and Visual Studio or MonoDevelop, all free. C# is a nicely structured language and very easy to learn. Skills you develop in C# will be essential were you to continue and learn the unity environment as well.
Best of Luck