If you would like to learn Java and have about a week or two to spare. Check out the following steps to learn Java.
Read more: Suggested self-paced Java Boot Camp
Recently I surveyed several tools to make 2D and 3D games and would like to recommend the following tools:
Construct 2 Unity3D jMonkey
Read more: Great tools for creating 2D and 3D games