Also ich habe zum einen viel in den Java-tutorials von Sun, also direkt im Internet gelernt. parallel dazu , weil das lesen am Bildschirm manchmal doch zimelich anstrengt habe ich Java in 21 Tagen gelesen. Das Buch ist nicht schlecht, aber viele Beispiele sind identisch mit denen in den Sun-Tutorials, zumindest war das in der Ausgabe von Ende der 90'er.
Sehr gute Nachschlagewerke sind die Bücher aus der Java Series (The Sun Microsystems Press), da sie halt sehr gute Beispiele liefern und die Frameworks anschaulich und übersichtlich erklären, was man von reinen Java-Doc API-Beschreibungen nicht mitbekommt.
Als IDE verwende ich JBuilder und bin doch sehr zufrieden.