io mi sono trovato benissimo con Thinking in Java 3rd Edition ( è in inglese ma è veramente ben fatto, completo ed aggiornato.. e soprattutto gratis)

oppure la guida di MokaByte (in italiano ed anch'essa scaricabile gratuitamente..devi solo registrarti alla community di mokabyte)

Spero che ti siano utili.
Salutoni, Manuel