Toen ik een jaar of 8 geleden mijn hogeschool opleiding begon (Erasmus Brussel) was dat met C. Nadien werd er overgeschakeld op C++ en later op Java. Op zich ben ik daar wel vrij tevreden van. Ik heb in het middelbaar amper informatie gehad (in het 3de en 4de was dat nog met MS Works) maar had wel al een stevige PHP basis. De stap van PHP naar C was dan ook vrij klein, en ik had dat hele gedoe met pointers ook vrij snel door omdat mijn persoonlijke interesses verder reikten dan wat er op school gegeven wordt. (int a = 1; int *p = &a; Wat zijn we daar nu in godsnaam mee? Maar eens je begint aan iets te werken waar memory management echt een rol speelt leer je dat pas echt goed gebruiken.) Tegenwoordig programmeer ik nog bijna uitsluiten in C#, iets wat ik mezelf aangeleerd heb daar het op school nog niet werd gegeven. Achteraf gezien is mijn mening een beetje dubbel. Ik heb niet het gevoel dat ik op school veel bijgeleerd heb. Ik had al een basis van concepten, en al wat ik nu doe heb ik mezelf geleerd of ondervonden via ervaring en gesprekken met collega's.
Vandaar dat ik ook niet wil zeggen dat het zonder scholing niet mogelijk is. Ik ken persoonlijk een aantal mensen die geen IT opleiding hebben, maar enorm veel interesse, passie en talent en waar ik elke keer ik er mee spreek iets bijleer.
Welke taal je moet gebruiken om te beginnen is ook een beetje een moeilijke vraag. Het antwoord hangt af van wat je uiteindelijke doel is. C is een mooie taal, maar je gaat er morgen niet meteen een volledige grafische desktop applicatie in bouwen. Daarvoor is een taal als C# beter geschikt en ontwikkel je sneller. Wil je een of andere firmware driver schrijven, dan is C beter geschikt. Moet het cross-platform, in een browser. Welke externe libraries of frameworks kan je gebruiken die dingen bevatten waar jij nood aan hebt, ...
Pin je ook zeker nooit vast op 1 taal. Zorg ervoor dat je 1 taal tot op het bot kent, maar probeer zoveel mogelijk van andere talen op te steken. Elke taal heeft wel een sterk punt, en dikwijls kan je technieken hergebruiken, al lijkt het op het eerste zicht niet zo.