Initially start with 2D games, Java is good programming language where you can start making small gaming application. Start with the smaller game.
Download some good game programming books where you can get detail about the game engine and all the other parts of the game like animation, sprites etc. Make yourself better in physics, the physics concepts are very important with maximum games. Netbeans is good editor to start game coding.