Ich finde "Thinking in Java" von Bruce Eckel ganz gut. Kannt man als PDF oder
HTML kostenlos downloaden (einfach mal bei Google suchen).
Für weiterführende Techniken gibts dann auch schon ein "Thinking in Enterprise Java" was dann auch auf JDBC, Servlets, JSP und JavaBeans eingeht.