que necesitas pues solo tres cosa la cuarta es opcional pero sirve cuando ya te aprendiste algo de sintaxis una pues mas que nada todo lo que te va a ayudar a programar en java su jdk que no es mas que nada es el acrónimo de "Java Development Kit", es decir Kit de desarrollo de Java. Se puede definir como un conjunto de herramientas, utilidades, documentación y ejemplos para desarrollar aplicaciones Java.
2-que mas pues una herramienta que todo programador en java tiene que leer es API de java ahora ya esta en español el link es este no es mas que nada el uso de cada paquete de java su porque y su uso de las clases de cada paquete de java.
http://javagratis.net63.net/api-java-espanol.html
3-Muchas ganas de aprender
4- un editor de programación este es opcional pero es necesario ya que no creo que siempre quieras programar en block de notas y compilar en ms-dos cada rato.
los editores menos pesados no inútiles para un aprendiz son
JCreator o eclipse
http://www.taringa.net/posts/downloads/1956239/JCreator-Pro-4_5.html
otra esta netbeans porque no te lo recomiendo como novato porque es muy pesado consume muchos recursos además como novato no es bueno usarlo ya que solo usaras 20% de sus herramientas eso es mas para usuarios avanzados que conocen del lenguaje le sacan el mejor provecho.