I personally recommend trying out Processing: http://processing.org/
Processing is built on top of Java, so you're learning all the same syntax, but it eliminates all of the extra Java boilerplate code that just confuses most beginners. Processing is built to be visual and interactive (it only takes a few lines to have a ball bouncing around on screen), which makes it pretty great for basic games.
Once you learn Processing you can transition more easily to Java, and then you can try out game development frameworks like libGDX, which should be your eventual goal.
Shameless self-promotion: I've written tutorials for getting started with Processing here: Static Void Games - Tutorials