Ich bin durch die ersten 2 Semester gekommen ohne den ganzen Krams zu verstehen.. Zuerst klick hat es tatsächlich gemacht als ich alleine etwas entwickeln musste und mich damit selbst beschäftigen musste. (Stackoverflow & Google hatten mir damals große Dienste geleistet)
Wenn einmal der Groschen gefallen ist dann fängt der ganze Krams auch an richtig Spaß zu machen.
Ebenfalls zu empfehlen ist Code von anderen zu lesen & versuchen zu verstehen. (https://github.com/trending/java)