Klassennamen müssen nicht unbedingt groß geschrieben werden (auch wenn das die Konvention ist), so wie auch alle anderen Bezeichner. Was du wohl meintest ist, dass der Compiler case-sensitive ist, d.h. er unterscheidet zwischen Groß- und Kleinschreibung und erkennt in "string" und "String" zwei unterschiedliche Bezeichner, wobei nur der letztere in der Standardbibliothek definiert ist.
Lass dir so einen Unsinn nicht aufschwatzen. Ich bin zwar auch kein Java-Enthusiast, würde die Sprache aber dennoch nicht grundsätzlich verteufeln. Programmiersprachen werden mit einer bestimmten Philosophie entwickelt. Dementsprechend haben sie je nach Problemstellung Vor- und Nachteile, die man als Programmierer abwägen muss. Es lohnt sich in jedem Fall, ob du jetzt in deiner Karrire als Programmierer eher zu Java tendieren wirst, oder zu einer beliebigen anderen Sprache, Java kennenzulernen. Gute Programmierer kennen und können in der Regel viele verschiedene Sprachen und legen sich nicht auf eine einzige fest.
------------------------------------------
Wie wäre es, wenn sich die Java-Leute hier an einem Anfängerkurs versuchen? Dabei sollte nicht wie in vielen der Online-Tutorien nur stur die Sprachreferenz runtergegaukelt, sondern die anfängerrelevanten Themen aufgegriffen und ohne Fachchinesisch anfängerfreundlich erläutert werden. Offenbar besteht momentan Bedarf.