Eines der berühmtesten deutschen Java-Bücher, das auch Studenten an Unis immer empfohlen wird ist:
Ansonsten bin ich immer großer Fan von Tutorials auf YouTube, weil man da direkt sehen kann, was die Leute machen; aber natürlich schwankt die Qualität hier auch sehr; es gibt aber mittlerweile auch einige deutsche Unis die ihre Kurse ins Internet stellen (iTunes U listet die bspw. alle, falls Du einen Mac und/oder iTunes hast - vieles findet man aber auch unter YouTube direkt, einfachmal programmiervorlesung uni, oder java uni, oder so als Suchbegriff verwenden).
Und mein wichtigster Ratschlag: Einfach machen. Programmieren lernt und versteht man nur, wenn man es tut. Das ist anfangs sehr schwer und frustrierend und kostet viel Zeit, aber mit jedem gelösten Problem kommt man unglaublich viel weiter. Such Dir kleine Dinge, irgendwelche Spiele (Tic-Tac-Toe auf der Konsole, bspw), und probiere das zu Implementieren. Wenn das klappt, denke über das nächste, möglichst einfache Spiel nach: Zahlenraten, Schiffe versenken, Snake, ein 2D-Spiel in Draufsicht a la Zelda, aber für die Konsole (also mit irgendwelchen Symbolen, die sich selbst bewegen), etc. Später wenn Du dann so weit bist das Du Grafik kannst, bieten sich Dinge wie Tetris, Minesweeper, Snake, Flappy Bird, etc. an.
So hab ich damals das Programmieren gelernt. Solche Spiele machen spaß und man freut sich unheimlich wenn es am Ende klappt.
Also: Ein gutes Buch holen, das lesen, versuchen zu überlegen, wie man diese Konzepte selbst ausprobieren kann, das dann einfach tun, und wenn man hängen bleibt, bei YouTube konkret nach dem problem suchen (z.B. "Schleifen in Java).
Und ja, es hilft ungemein, wenn Du git im Englischen bist.
Auf jeden Fall: Viel Erfolg!