Programming for Kids
|
What's the best way of teaching young (6 to 8 year) children about programming? This just came up on an internal mailing list, so I thought I'd blog about it. I'm also hoping that others will comment on what they've used, and I'll update this post with those suggestions. |
Here's the list of resources that I've squirreled away over the years (largely from a similar thread on a distributed objects mailing list). Note that not all of these are applicable to kids at quite that young an age, but this hopefully is still useful.
Software:
Books:
- Turtle Geometry by Abelson and diSessa.
Others:
- Comment from Bob Haugen:
Klik'N-Play, which I don't think you can get any more. Brilliantly simple, designed around an event-action editor. It morphed into something called Multimedia Fusion which is not really better, just more complicated. But still good. - Comment from Mark Thomsen:
Maybe chase other links from Papert - Comment from Doug Lea:
Along with Lego mindstorms, one of the best introductions to programming-as-problem-solving is The Incredible Machine PC game. You visually program/build Rube-Goldberg-ish physical contraptions that solve various problems. There have been a series of these games by Sierra. - Comment from Kevin Smith:
To be controversial, I will suggest something rather un-academic. Many modern video games have amazing programming environments that allow you to build your own games using the engine and graphics libraries provided. For example, Bioware's Neverwinter Nights toolset includes a very C-like scripting language that allows you to control the characters in the game, who are represented as objects (simple events can be defined to communicate between objects). - Comment from Ken: When I was a kid, I loved Robot Odyssey. Best ... Game ... Ever.
- Comment from Hal: I learned BASIC at the age of about 8 mostly to program lame games as the ZXSpectrum was affordable (just) whereas the Atari 2600 wasn't.
- Teaching Kids Programming. Multiple resources and links.
( Nov 12 2004, 08:25:19 AM PST ) [Listen] Permalink Comments [6]
Comments are closed for this entry.












Posted by Germán Poó-Caamaño on November 12, 2004 at 08:49 AM PST #
Posted by Sam Weber on November 12, 2004 at 12:51 PM PST #
That was a lot of fun.
The thing I noticed is what I found particularly enjoyable, enough to want to do it, was programming graphics, being able to make a change and see it and have it look cool. From there I got the enjoyment of just writing code.
So, I reckon there has to be a way of wrapping up jogl to hide unimportant details of lighting and stuff (a couple of defaults that can be overidden if the kids get advanced) to make it really easy to load some openGL objects and move them around a bit and move the camera around a bit as well. I would have gone nuts for something like that at the age of 8 and probably would have stuck with computers over the next 17 years. Well, actually proably lack of access had much to do with it.
Easy jogl?
Posted by Hal on November 13, 2004 at 12:21 AM PST #
Posted by Ken on November 13, 2004 at 02:38 AM PST #
This post describes what I've been doing with my 6 year old daughter for math and computing: .
This post links to her blog which has her rudimentary Python code on it: .
Posted by Ted Leung on November 13, 2004 at 01:09 PM PST #
Posted by Rich Burridge on November 14, 2004 at 11:45 AM PST #