If you want to learn programming only to make a game, you're not going to learn to program and it's not going to work out for you because you will lose interest if you take that approach, as anybody experienced in computer programming will tell you. An actual programming course will never take into account gaming. There's no "how to be Miyamoto 101" in any student program in the world (hell, Miyamoto was a fucking illustrator before he got designing games and never a programmer, that should give a clue perhaps).
If you want to make a game in the actual technological landscape learn game design first. Get a free game engine and tinker with it, and learn a SHITLOAD of math, trig, calculus, physics and algorithms. Learn how to produce and edit media, images, video and sound, and be familiar with it. Read more interesting stories and expand your vocabulary, listen to better music and look at tons of visually interesting stuff and meet interesting characters in life. Play lots of board games. There's way lots more to making games than programming, and in the great scheme of things whatever actual programming you may need for your game will be not very complex, and you no longer need to go "deep down the rabbit hole" to get stuff running on computers (again, considering the current technological landscape).
If anything, if you're still interested in programming but not as your main interest but as a part of other pursuits, do please familiarize yourself with how modern programming languages generally work: C/C++ is the golden standard, java is more for enterprise purposes, can get really verbose and weird code-wise and the jvm can be a bitch but it's good enough, in places it's almost like "C++ for people who don't know better and fear memory manipulation". python is pretty, simple C, amazing to begin with but you'll hit limits if you want to do very complex things, lua is another good option, similar to python and lightweight (and interestingly, it's used for source engine stuff). If you're into developing stuff for the web, get into html(5) and css, javascript-node.js-jquery... and maybe database stuff... There's a governing paradigm in ALL the programming stuff I just mentioned, learn that. Study data structures, as well, this can't be stressed enough.
In any way, though, PLEASE don't fall into the trap of believing that you'll be making games in no time because you're a programmer, or that you'll become a game stud after you take a java 101 course, because it will never happen that way. Programming is only rather like cement for the bricks in the house of making a game.