Zu den Kommentaren bzgl. C oder C++ zuerst usw.
Ich habe hier schon einige Fachinformatiker-Azubis durch die Prüfung gebracht und festgestellt, dass es eher von Nachteil ist, wenn man erst eine prozedurale Sprache lernt und dann versucht, den OO-Ansatz zu verstehen. Bei uns lernen die Azubis mittlerweile zunächst Java, weil sie das konsequent zum Objektorientierten Ansatz zwingt - danach verstehen sie C++ relativ problemlos, da sich die Syntax ähnelt und programmieren einen vom OO-Modell her sehr sauberen C++ Code... die älteren, die erst mit Pascal oder C eingestiegen sind, verfallen immer wieder in den prozeduralen Ansatz und ihr code deshalb auch regelmäßig durhc die Qualitätskontrolle (wird in bei uns in der Firma sehr konsequent verfolgt).
Das funktioniert bei unseren AWE-Azubis, muss aber nicht immer, naja, ich wollt's halt mal loswerden.