What technologies should I choose as a newbie java game programmer ?

Hello fellow java programmers. I am new to programming as a whole. I began teaching myself programming using java as my first language. I love java a lot. I have a bachelor of Science degree in Mathematics. To be honest, java code seems to come natural to me. I am currently reading STARTING OUT WITH JAVA: FROM CONTROL STRUCTURES THROUGH OBJECTS by Tony Gaddis. It is a cool book.
MY aim is to start coding java games. I want to code games completely in java. I don’t wanna worry myself learning c++ and others for now. My questions are as follow:

(1) what books should i not miss reading as early as possible ? what books can streamline my path for me?

(2) I understand game development has several units. Correct me if I’m wrong but I understand it comprises…
…GAME ART , GAME PLAY LOGIC, AUDIO OR SOUND, GAME ENGINE OR PHYSICS ENGINE etc

My point is ; which of the numerous softwares or technologies should i use for my game art ? I want a free software because I cannot afford one now. I am currently mulling using BLENDER. But people claim it has a steep learning curve. Besides, if there is any so-called scripting language or anything of programming nature , i want it to be java.

For gameplay logic, it must be java. Period !

For audio or sound, well i don’t know how. Help ! if any coding is involved, it must be java syntax.

For game engine, I was thinking of the jMonkey Engine. Can’t think of anything else now. Please I want good ones with bearable learning curve. I want to post my game here in a year’s time. Thanks to you all.