Plan to stick with the language long term - 3 years or more, and much longer to 'master' it.
Start by learning the basics of the language, not by trying to make a game with the language.
Then make simple 2D games with the language that take 2-3 months each, expanding your knowledge of the language.
Ask questions, experiment, and stick with it - there will be plenty of obstacles, confusion, and annoyances that stall your progress - bugs that take you a week or more to solve, problems with tools, weird illegible error messages. But you'll get past those. Ask questions on the forums, but only after first trying yourself, then googling, then trying some more.
The particular language you start with doesn't matter as much as you might think, as long as it's one of the main commonly-used languages. It's much more important to choose and stick with a language for several years (even when the internet tells you language X is dying, and language Y is the great new thing - ignore that, you aren't being left behind or missing out). Once you learn one language (several years), you can pick up the basics of other languages in a matter of days, weeks, or months (but mastering it takes longer), so later switching won't be a problem. You'll eventually learn multiple languages, and even use multiple languages in a single project if the project is large enough to require it.
But switching languages in the middle of learning your first one disrupts your learning, keeping you from really going 'deep' in programming, only learning the surface-syntax of each language. Once you get through the syntax and a few language-specific features, 80% of programming languages have ideas and concepts and knowledge in common with each other. The languages focus on different key areas, or focus on key problem-domains as a specialized language for certain types of tasks, but most languages share a huge amount in common with other languages.
Once you choose what language you will start with, after some basic research, I suggest learning by buying two books (used or new, or borrow from the library), written within the past 3 years (so it's not outdated knowledge), both books focusing fully on your language (not on "Game programming", or "Architecture", or "Engineering", or "Design" - just focused on the language itself). One book should be a heavy text-book that you work through chapter by chapter. The other should be a more 'fun' book that you can flip through on the couch. Supplement those two books with online articles and tutorials, and by asking and asking questions on these forums.
You won't find the perfect book, so don't worry too much. Just make sure it's written after 2010 and focused on learning the core basics of your language, not on trying to make games. Suggestions on books, once you choose your language, are definitely worth asking for - but if someone learned programming 20 years ago, be careful that they aren't suggesting the "really good" book that they learned from from way back then.
Edited by Servant of the Lord, 02 December 2013 - 07:04 PM.