Tolio trifft hier den Nagel auf den Kopf. Ist eine reine Frage der Zeit.
Die Leute die über längere Zeit programmieren, lernen fast immer mehrere Sprachen zu nutzen. Einfach schon weil die Sprache ein Werkzeug ist, und auch so behandelt gehört

Heißt, Sprachen haben Stärken und Schwächen und im Optimalfall wählt man immer die Sprache die gerade am passensten ist.
Soviel erstmal zu macht es Sinn 2 Sprachen zu lernen.
Zum anderen, wenn Zeit ein Entscheidender Faktor ist, Lern C#, sorg dafür das die Noten gut sind, die grundlegenden Konzepte vermitteln im Prinzip beide Sprachen und gerade am Anfang geht es im normalfall sowieso eher darum jemanden daran heranzuführen wie man Probleme sauber aufteilt, welche Ideen hinter den verschiedenen Techniken liegen und ganz allgemein wie man als Programmierer eine Problemstellung sehen sollte. Das alles ist im normalfall nicht direkt auf die Sprache bezogen.
Um deinen Lehrer ein wenig zu verteidigen

Ist im moment ein ganz vernüftiger Ansatz. Universitäten und gezielte Kurse wählen sehr oft Java, C# oder ähnliche Sprachen da sie leicht zu erlernen sind, in vielerlei hinsicht ersparen sie den Schülern unterliegende Arbeit, das heißt nicht das diese Sachen unwichtig sind, nur eben das es den Schülern erlaubt sich zu Anfang auf die Grundlegenden Konzepte zu konzentrieren. Viele dieser Unterliegenden Dinge würden bei dem engen Zeitrahmen den Schulen oder Kurse haben, im Grundkurs eh nur angerissen werden ala "machts einfach so, warum erklären wir euch später", was zwar klappt aber irgendwo ja kontraproduktiv is