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!