Languages for teaching programming
A few weeks ago Nate’s friend was asking for recommendations on which language to use when teaching children how to program. At the time, I recommended Python (but I mentioned that Logo and HTML could be useful as well).
Today I came across A Very Quick Comparison of Popular Langauges for Teaching Computer Programming. The languages covered include BASIC, C, Java, and Python. And Python seems to come out on top:
For teaching as a first language however it has some specific advantages. As can be seen from the examples above (ignoring BASIC), Python requires less time, less lines of code, and less concepts to be taught to reach a given goal. This allows more time to be spent on the important things.
I definitely think Ruby and Logo should be added to the list. And perhaps Pascal or FORTRAN might be worth looking at as well. But it’s a decent summary, and worth reading if you plan on doing some teaching.
March 24th, 2006 at 5:49 am
There’s Gamemaker http://www.gamemaker.nl
http://online.haileybury.vic.edu.au/sites/edrington
http://www.freewebs.com/schoolgamemaker
January 7th, 2007 at 12:31 pm
A time ago I have came across with Baltie ( http://www.baltie.com ). He’s a small magican for teaching programming not by writing text-code but using images as commands. We have started using it in our school 3 years ago and we have a huge response - (see what my son has done http://www.sgp.cz/cz/video/4BaltiesMsg.wmv ).