Let me tell you this. Please read the entire thing before judging it.
One day I looked at a graphing calculator I found in my Math teacher's class and I saw that there were programs on it. I navigated there only to find out that you had to make the programs on it yourself. I decided that it wouldn't be that hard so the very same day I came home and looked it up on the internet. I was wrong, it was many many years ago and I was much too dumb to understand most of it. Fast forward 3 years. I saw some advertisement online about C++ schooling or something like that. I wondered what C++ was and why it was useful, so I looked it up. I found out that it was a programming language and I decided that I would give programming another shot (this time without any goal to build a cool program or a game or whatever, simply to learn). I kept looking into it and I decided that C++ was a bit too complicated for a beginner, so I started to learn how to make use of the programming language BASIC. It went rather well and I ended up also learning Lua to a fair extent (from ComputerCraft) and Java (Not too much because by the time I got used to Lua I hated overly strongly typed languages, all of the types of values in an array must be the same, the length of the array, and the depth of it. It annoyed the crap out of me to say the least). Now fast forward a couple years again. I try to teach my friend how to program and he's like "OMG, that's so cool I'm going to create the next Skyrim =D =D =D =D". All throughout the time I was teaching him, his head was swimming with game design ideas and whatnot. Because of this, he didn't really have any interest in learning, he only wanted to create games and stuff. The Englishman from The Alchemist, if you will. This will give you trouble; If you're just going to learn Java just to create a cool Minecraft Mod or whatever you have to be dedicated and focused and don't let your desires slip ahead of you.