I suggest you research first on Game Frameworks/Engines that will accommodate your needs. Then choose whatever language that engine requires.
Now, if you don't want to use any engine or tools and want to learn all the hard work, maybe you can start with C/C++ and learn OpenGL to do the rendering. I suggest OpenGL because it is cross-platform but that is a different thread.
But I say go use a framework/engine for now because you're a beginner. Try to learn with the bigger picture and delve deep later. This will make you do more (games!) and keeps you motivated. I think used GameMaker for my very first game, and I learned a lot from that experience.