Enseñanza de programación en los institutos y universidades

Bueno, lo que los americanos llaman el K-12, que más o menos se corresponde a los primeros años de secundaria de acá. Alfred Thompson se dedica exclusivamente al tema de qué y cómo se les debe enseñar a los muchachos en el tema de informática (Computer Science,como le dicen los gringos). Por supuesto, no se trata de enseñarles Word o Excel (que, según yo, se aprenden por ósmosis), si no de enseñarles a programar. Y aquí entra el debate de que lenguaje conviene más:

  • Algo super-comercial como C#, Java o VB.NET

  • Algo super-pedagógico como Phrogram, Scratch o Alice

  • Algo alternativo y elegante como Python, Ruby, o hasta mi Haskell

  • Algo que en realidad no es un lenguaje de programación como HTML (de todo hay en la viña del señor)

  • Algo gratuito, algo visual, algo algorítmico, …

Y claro, siempre que se habla de lenguajes de programación se arma el super-debate, como queda claro aquí y aquí (y como no, si en apenas 60 años se han inventado más de 8.000 lenguajes, o sea más de 10 por mes). ¿Y ustedes qué opinan? ¿Qué lenguaje de programación se debería enseñar en los institutos y universidades?