I'm an experienced programmer with many years of experience architecting and developping commercial applications (used to design computer chips). Over the years, I've used many languages and could easily learn another one. C++ is what I've used the most.
I always look for new challenges, and always was curious about game programming. I would like to get a bit more serious about it.
I did some research and quickly became "information overloaded".
I think a good way would to be start using one of the engine and play with it for a while. What is the best engine for an avid programmer but novice game developper?
I would go for Unity3D . It is easy to learn the basics and also has power for later when you become more experienced with it. It is high priced for the pro version, but it is well worth it. It's been used by companies to make some AAA games. It has lots of power and anything you want to do in a game can be done with it.