C/C++ není jediný "opravdový" jazyk. Já bych pro výuku algoritmizace vybral třeba Javu, C#.
Při programování C/C++ musím v praxi řešit spoustu problémů, které s algoritmizací (tak se ten předmět jmenuje) vůbec nesouvisí. Jak mi pomůže, že místo výjimky buď program bude dělat nesmysly, protože někde přepisuje kus paměti co nemá nebo spadne na segfaultu? Nebo že musím řešit rozdíl mezi referencí a ukazatelem? Ruční správa paměti? To jsou prostě věci specifické pro céčko, ne pro programování obecně - algoritimizace.
Subjektivně by se mi taky líbilo, aby první jazyk pro prváky lépe vedl k objektovému nebo funkcionálnímu programování, ne k procedurálnímu. Ale vstřícnost k začátečníkům, jednoduchost a dobré chybové hlášky jsou v tomhle nejdůležitější.