Ich habe hier gerade von meiner Professorin zum "Probelesen" ein didaktisch sehr gutes Buch liegen:
"Java lernen mit BlueJ" von David J. Barnes und Michael Kölling, Verlag Pearson Studium, ISBN 978-3-8273-7152-2, etwa 40€, knapp 600 Seiten
Für Informatikstudenten nicht ideal, da viele Dinge nicht bis in die nötige Tiefe behandelt werden, die für Informatiker schon sinnvoll ist. Aber für den engagierten Laien das beste Buch, das ich bisher gesehen habe, da komplizierte Sachverhalte genau so weit behandelt werden, wie es nötig ist. Die Frustrationsschwelle liegt somit höher.
Das Buch bezieht sich aber auf BlueJ (Entwicklungsumgebung), zumal einer der Autoren zu den Entwicklern gehört. BlueJ ist eher eine Umgebung zum Java lernen, als zum professionell Java entwickeln.
Ich kann es für Deine Zwecke nur empfehlen.