A great way to start learning Java, is to throw yourself into an open source game development project.
Tutorials are great at teaching specific points, but tutorials can also get long and boring. Game projects might be a lot more complicated, but can also be a lot more fun to work with. If you’re interested in what you’re doing, you’ll get a lot more work done and learn significantly more.
Remember, you don’t have to be an expert to start working on an open source game project – you can find an existing project, download the source code, and start exploring it.
Figure out how things work.
Make small changes, and check-out what happens.
Slowly learn all the pieces needed to make a fully functional game.
This it the best way for a beginner to learn Java. To help get you started, here is a list of some open source Java games that would be a fun starting point:
Feel free to post any other game suggestions in the comments below!