Wir sollen halt von Grund auf lernen zu Programmieren, daher sollen wir zu Lehrzwecken erst einmal lernen ein Programm nur in C zu schreiben ohne Klassen und so, C++ kommt danach dran
Das ist wahrscheinlich der falsche (aber leider durchaus übliche) Weg.
Nicht ohne Grund wird die Vorlesung "Einführung in die Programmierung" der ETH nicht mit C, sondern einer komplett Objektorienterten Sprache (Eiffel) gehalten. Moderne Programmierung findet nun mal auf dieser (und nicht C) Ebene statt. Wenn man die Konzepte gleich von Anfang an "falsch" vermittelt bekommt, dann hat man später wahrscheinlich Mühe es "richtig" zu machen. (falsch und richtig in Klammern, weil ich davon ausgehe, dass der OOP Ansatz "richtig" und Prozedural "falsch" ist)
Im übrigen ist der Unterschied von C und C++ oberflächlich in der Tat (fast) nur erweiternd, allerdings sind die Konzepte so ziemlich unterschiedlich. Nur weil es auf den ersten Blick gleich aussieht, heisst das noch lange nicht, dass es auch gleich ist!