Mir haben die Tutorials von Brotcruncher zu Java auf yt ganz gut gefallen.
Er stellt dann am Ende des Videos auch immer kleine Aufgaben die du versuchen kannst selbst zu lösen. Im folgenden Video stellt er dann auch nochmal die Lösung vor. Würde dir aber raten erstmal selbst zu versuchen die Aufgaben zu lösen. Die sind machbar. Und man kriegt wirklich erst ein Verständnis fürs Programmieren wenn man es selbst anwendet.
Ansonsten was auch nützlich sein könnte im Internet nach einem Skript irgendwelcher Unis zu suchen und die mal durchzuschauen. Da sind dann die wichtigsten Begriffe und Methoden übersichtlich dargestellt.
Apps gibt es auch ganz viele zu den verschiedensten Programmiersprachen. Mit denen hat man das Wichtigste auch nochmal im Überblick :)