Ich hab es waehrend des Studiums gelernt, und wir hatten das Java Core Buch benutzt. Aber da du es so lernen willst, solltest du vielleicht mit einem open Book wie "Java ist auch eine Insel" anfangen. Bevor du 100e von euros ausgibst ^^
Wichtig ist es vorallem bevor man anfaengt nen Programm zu schreiben, also nen kleines Projekt hat, sich ueber die Struktur Gedanken zu machen, also ne Analyse und nen Entwurf zu machen. D.h. Klassendiagramme und Sequencediagramme zb.
Sonst kann ich den andern nur zustimmen, das man halt ueben ueben ueben muss. Und auf keinen Fall am Anfang direkt mit ner IDE (Entwicklungsumgebung) anfangen sollte sondern eher nen Texteditor benutzen sollte.