Hi there, I started learning Java this year, and I must say that I am surprised how good I have gotten at it. I still have a bunch to learn, but I am able to make my own programs that does a lot of different stuff. I am taking AP computer science at school, and the class is based off this: snip
So if you want to learn Java, this might be one of the best ways to do it. But be thorough, and do all the programs. I am currently at lesson 13, so I will be able to help you with everything before that. Good luck!