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.

2 Responses to “Languages for teaching programming”

  1. Tony Forster Says:

    There’s Gamemaker http://www.gamemaker.nl
    http://online.haileybury.vic.edu.au/sites/edrington
    http://www.freewebs.com/schoolgamemaker

  2. W.L. Says:

    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 ).

Leave a Reply