Bien... lo primero es determinar que tantos conocimientos tienes de Computación y si tienes de Programación. Si alguna vez ya has programado en otro lenguaje, bueno, no se te dificultara mucho el aprender java. Yo por ejemplo no programo en Java... más sin embargo... puedo leer un fichero y entender más o menos su función...
Ahora bien, que si estas en Cero en cuanto a programación... pues bien... lo más recomendable seria que te tomaras un curso directamente... En esos en donde te enseñan las bases... para que así tu ya puedas agarrar un manual en internet y ponerte a programar.
Para conseguir herramientas para programar... te recomiendo esta página:
http://www.softonic.com/index.phtml?modo=1&n_id=9Y para conseguir manuales, códigos de ejemplo y ayuda por medio de foros... puedes usar esta página:
http://www.lawebdelprogramador.com/
Aunque si quieres algo más especializado busca en Google.
Me dicen (no se a ciencia cierta) que Sun te envía dos CD's con la plataforma SDK y Java a tu casa sin costo. Solo con registrarte en su página. Aunque que yo sepa es solo para usuarios de España.
www.sun.com