Python and C# are very good languages to start.
I'm learning to design games as I'd like to make money doing that in the future or at least continue enjoying it as a side activity.
There's great potential in applying the knowledge from other areas of interest and centering the game around it, or if one is interested in everything, then each aspect can be enriched as the person goes about improving their understanding of the world.
I could pretty much second what is summarised in
this post, as I've come to confirm most of the experiences and suggestions there.
Someone mentioned the XNA library, here's a
tutorial page for it, C# and a number of other related tools.
All in all I find game programming to be the most enjoyable part of writing code and one of the most unrestrictedly creative tasks to perform, it may include music composition, lots of learning, relying on general and specialised knowledge, system design, world design, storytelling, art design, project management, working on interactive problems with reliable feedback.