So extrem objektorientierte Sprachen wie Java (aber auch C#) finde ich auch nicht geeignet als Einstieg in die Programmierung.
Ich finde GC ist gar nicht so schlimm, ich würde Python für Programmiereinsteiger empfehlen und ordentliche Ressourcen-Verwaltung dann mit C/C++ einführen. Es ist schon sinnvoll erst das Denken in Algorithmen, Datenstrukturen und Klassen zu lernen. Dann hat man dann auch eine Motivation und die nötigen Werkzeuge um sich ordentlich mit Ressourcen-Verwaltung auseinander zu setzen. Das sollte man dann aber auch machen.