Naja ... man muss ja nicht gleich das Vorurteil bedienen, dass man nichts anderes macht. 4-6 Stunden pro Tag ist eine Größenordnung die für ein Hobby schon sehr viel ist. Bei einem Schüler würde ich mir da schon Gedanken machen, wobei das bestimmt besser ist als zu "zocken" oder nur vor der Glotze zu hängen oder so ... also keine Wertung ... (Und ja, bei mir war es ähnlich ... und ist es immer noch ...)
Man muss halt sehen: Es ist erst einmal nur Hobby. Und da ist ein jeden Tag 1-2 Stunden trainieren schon sehr gut. Wenn er ein Musikinstrument lernen würde, dann wäre auch klar: Nur 1-2 Stunden am Tag üben -> das wird nichts. Da musst Du nicht einmal zur Musikhochschule hin fahren zum vorspielen.... Aber da sieht man dann den klaren Unterschied zwischen Hobby und Beruf. Will man es wirklich beruflich machen, dann braucht man da deutlich mehr - alleine schon, weil das benötigte Wissen extrem breit aufgeteilt ist und man sehr viel benötigt.
Aber da würde ich es langsam immer weiter vertiefen und viele, kleine Aufgaben versuchen zu erledigen. Versuch evtl. neue Technologien nur nach und nach hinzu zu nehmen und dann immer erst zu vertiefen, so dass Du es verstanden hast ...
Also nach Java Grundlagen dann nicht irgendwann meinen, dass es nun Spring mit Datenbank und Angular-2 Frontend sein muss. Sondern immer eins nach dem anderen - also z.B. erst einmal nur Datenbanken. Diese eigenständig betrachten und verstehen, also z.B. relationale Datenbank mit mehreren Tabellen und dann mit SQL etwas darauf zugreifen. Wenn man das verstanden hat, dann erst einmal etwas JDBC um die SQL Abfragen dann auch dem Java Programm zu stellen ... Hibernate oder so kommt dann erst später ...
Das hat zwar den Nachteil, dass man nicht sofort zu einer komplexen Lösung kommt, die vielleicht auch irgendwie funktioniert, aber wo Du keine Ahnung hast, wieso das überhaupt funktioniert ...
Klar - so eine black box kann Sinn machen. Eine CPU muss ich im Detail nicht verstehen. Oder beim Auto den Verbrennungsmotor. Aber das sind dann auch Teile, die rühre ich nicht an. Ich werde am Motor meines Autos nichts verändern oder machen. Und auch die CPU lasse ich in Ruhe. Sogar mit gutem Abstand - mir ist die CPU sozusagen egal. Ob das nun eine Intel/AMD CPU ist oder eine Power CPU oder so: Das ist mir egal.... Ich bin auf einer höheren Ebene und da interessiert mich das nicht mehr so sehr....
Das vielleicht einfach als kleine Sichtweise von mir. Ich wünsche Dir auf jeden Fall viel Spaß und Erfolg. Gute Links wurden ja genannt, das ist bestimmt hilfreich um sein Können zu verbessern..