Para aprender, necesitas el JDK (Java development kit) para compilar y ejecutar los programas JAVA y luego bajate el TOMCAT (que es el contenedor y servidor web), donde publicaras las paginas y componentes.
JDK :
http://java.sun.com
TOMCAT:
http://jakarta.apache.org
Un buen tutorial para empezar, lo encuentras es:
http://java.programacion.net