What is the best route to get into game programing?



Depends on what you mean by game programming. Games have several different components, like graphics, AI, IO operations and networking. They don't all necessarily have to be built in the same language.

If you get good at Java, you'll be able to develop for a number of mobile platforms, like Android. Most of the elements in those type of games are pre-built; your programs just deal with piecing them together to create something unique.

If you are talking about something graphics-intensive that you are creating yourself, you'll need to know about low-level languages (assembly) that operate at the GPU of a graphics card. Your math skills should also be good at least up to the level of vector calculus.
 
Yeah there are a lot of avenues for game development. I've looked into them as well.

Windows, high-performance 3D games: Look up Microsoft's XNA platform, C#
Web social games on Facebook: Flash/Flex for graphics, or Java; PHP and AJAX for static content
Console gaming: XNA again, for Xbox 360; PS3 is pretty fucking tough from what I understand, so I'd skip it

C# isn't a bad language to start with if you want to do high performance 2D and 3D games. There are tons of tutorials and free resources for learning the language online.

If you just want to do simple social-type games like Mafia Wars, you can do that with PHP + MySQL on the back end and HTML/AJAX/DHTML on the front end.
 
C++ for sure if going the Windows game programming route. Probably the longest running, fastest language out there for such a thing. Tons of books out there on the subject.

A professional game development company probably isn't using C#, as it's going to suffer from a little extra overhead. Not saying it's not something you can't look into.
 
depends on what you want to design : as posted above,

web based : java, flash
desktop : c# (with xna). But C++ is best for game programmers. Also its not possible to make COD with a single-man effort. You need graphics, IO, networking, AI programming etc.

Some good starters are :
1) torque engine
2) dark gdk
3) DX engine

they are not that expensive and have complete game building engines (from graphics to networking)