Hm, ve většině věcí vůbec nejsme ve při. Souhlasím s tím, že programování nespočívá v naklikání UI pomocí různých designerů a lepení hotových objektů dohromady. Standardní funkce jazyka C řeší většinu základních problémů, ať už jde o práci s řetězci, pamětí, řazení prvků pole nebo matematické operace a spousta věcí se díky tomu v C programuje lépe než v borlandím Pascalu - jak je na tom současné Delphi, netuším, ale tam už jde o něco trošku jiného a používají se docela jiné prostředky než ve stařičkém dosovském TP. Zrovna tak je jinde i programování driverů a další specialitky.
Akorát malá poznámka - dnešní "skriptovací jazyky" mají podstatně vyšší ambice než jenom psaní skriptů a obsahují pokročilé nástroje v oblasti abstrakce, introspekce apod. a kombinují možnosti procedurálního, objektového i funkcionálního programování. Klasický skriptovací jazyk je podle mě tcl a do jisté míry i Perl. Kromě zmíněného tcl se všechny tyto jazyky dále vyvíjejí. Samozřejmě souhlasím s tím, že na každou práci je dobré použít správný nástroj a asi těžko bude někdo psát ovladače a časově kritické rutiny v Pythonu nebo Ruby.
Ještě k té výuce - nemusíme se snad omezovat jenom na Pascal nebo C. K výuce základů algoritmizace je možné použít jiné jazyky, třeba ABC nebo Python. Řekl bych, že by to úplné začátečníky daleko víc bavilo a mohli by se více soustředit na řešení problémů místo zabředávání do syntaxe a sémantiky konkrétního jazyka.