To start programming, the first things that you need are a java development kit (JDK) and a devloping tool. For beginners, i would suggest you to get BlueJ software.
Download Jdk from- www.oracle.com/technetwork/java/javase/downloads/index.html
And blueJ from www.bluej.org