Hi,
ich hab meine erste Programmiersprache (C#) mit einem Onlinekurs gelernt, das hat ganz gut geklappt. In einem guten Kurs wird man von Anfang an an die Hand genommen und es werden einem sowohl Programme zum Erstellen eigener Programme gezeigt also auch oft Ideen für erste eigene kleine Programme gegeben.
Wenn du einfach die Kursangebote verschiedene E-Learning-Platformen vergleichen willst, kann dir eine Metaplatform dabei helfen.
Hier kannst du bspw. einfach eine Übersicht und eine unabhängige Bewertung von Kursen zum Thema Java ansehen