Na ich würde mal ganz stark dafür sprechen, dass es darauf ankommt, was man programmieren will, bevor man entscheidet, was eine geeignete Programmiersprache ist. Und als Grundlage ist C(++) wohl sehr sinnvoll, da man dort erstmal lernt, wie der ganze Kram läuft und sich an die Ecken und Kanten gewöhnen kann.
Java kommt dann hinterher, wenn man Anwendungen programmieren möchte, es schon ein laufendes Betriebssystem gibt und man genug Grundlagen hat.
Was Programmiereinführungen angeht:
Ich kenne bisher niemanden der mit Java in der Uni/FH angefangen hat. Die meisten haben mit C angefangen, wenige mit Pascal. Java kam immer erst später. Die meisten technischen Studiengänge setzen auch auf C, da es deutlich hardwarenäher ist und man nicht auf irgendwelche VMs angewiesen ist.
Ich mein, ich mag Java. Deutlich mehr als C sogar, aber ohne gescheite Kenntnisse wie der ganze Kram eigentlich läuft, wird man nie ein guter Programmierer und wird niemals gescheite Algorithmen schreiben.