A Very Quick Comparison of Popular Languages for Teaching Computer Programming

Many years ago now I wrote an article in which I quickly compared the difficulty of writing a very simple program to add two numbers together in a variety of languages (BASIC, C, Java and Python), with the aim of showing that Python was a good language to teach to first year University students new to programming.

For the first few years I got a number of email from people offering either improved solutions in the languages I'd presented (primarily Java, in which I'd done a terrible job) or solutions in other languages, expanding the original four languages to thirteen - at least some of which were not really serious contenders for first time University students.

In recent years however, for reasons which remain completely mysterious to me, since the original article really isn't that interesting or important, people keep translating the article itself into other (human) languages.

Here's a list:

Original Article (BASIC, C, Java, Python)

Georgian: http://lpacode.com/a-very-quick-comparison-of-popular-languages-for-teaching-computer-programming/ .

Spanish: http://expereb.com/una-comparacion-muy-rapida-de-los-lenguajes-populares-de-programacion-de-la-ensenanza-por-ordenador/ .

French: https://fr.koddos.net/blog/comparaison-tres-rapide-langages-populaires-lenseignement-de-programmation-informatique/ .

Uzbek: http://eduworksdb.com/a-very-quick-comparison-of-popular-languages-for-teaching-computer-programming/ .

Slovenian: http://dreamicus.com/blog/teaching-programming.html .

Estonian: https://www.expertoautorecambios.es/science/?p=1224 .

Portuguese: https://bestreviewsbase.com/translations/#a-very-quick-comparison-of-popular-languages-for-teaching-computer-programming:PT .

Polish: http://www.couponmachine.in/socialwork/teaching-programming/ .

Serbo-Croatian: http://science.webhostinggeeks.com/brzo-uporedivanje .

Bosnian: http://the-sciences.com/2017/02/03/veoma-brz-poredenje-popularni-jezici-za-nastavu-programiranja/ .

Ukrainian: http://eustudiesweb.com/duzhe-shvidke-porivnyannya-populyarnih-mov-dlya-navchannya-komp-yuternomu-programuvannyu/ .

Finnish: http://mysciencefeel.com/2017/05/02/hyvin-nopea-vertailu-suosituimpien-kielten-opetukseen-tietokoneohjelmoinnissa/ .

Bulgarian: http://bestcarmag.com/edu/teaching-programming/ .

Second Article (C++, Smalltalk, Lisp, Ruby, Perl, Shell)

Portuguese: https://www.homeyou.com/~edu/ensinar-programacao-de-computadores .

Third Article (Pascal, REXX, TCL)

Polish: http://www.piecesauto-pro.fr/blog/2016/11/24/wiecej-komentarzy-na-bardzo-szybkie-porownanie-popularnych-jezykow-nauki-programowania/ .