Scratch - Programming For Kids
|
I'm always on the look out for something that I can use to help teach programming to our son (who is almost nine). I've posted on this before, but Duncan was a little too young at that time. He's the perfect age now. |
This topic also came up on the internal Sun Mac users mailing list a couple months ago, and I noted down all the suggestions (with some repeats from my previously list). They were (in no particular order):
- Greenfoot
- Squeak
Smalltalk based. Easy to learn, and Squeak has lots of additional stuff oriented to children.
Related Links:
- Logo
Related Links:
- Lego MindStorms
- Breve
- Scratch
- Alice
"You learn to program interactive 3D graphics. The built-in tutorial is excellent."
So many to choose from.
A couple of days ago, I decided to download Scratch. I also downloaded the simple 14 page tutorial and watched Duncan work through it. This was accompanied by the occasional outburst of "Wow!" and "Cool!"
He then watch a couple of Scratch videos for inspiration and he was raring to go. Within fifteen minutes he had two sprites, a lobster and a drum up in the work area. The lobster continually turned and as it "hit" the drum, a sound would be played.
All with absolutely no help from Dad. In fact, I was a hindrance. At one point, he wanted to add in some "code" such that when Esc was pressed, everything would stop. I was trying to tell him that he needed to add a couple extra "bricks" in an existing script. What he really needed to do was just create a separate simple script to do this single action. I was encumbered by the limitation of thinking in the way of previous graphical toolkits that I'd worked with. Scratch makes it so much simpler.
What really impressed me was that you could continue to build and modify your program as it was running, so you could immediately see the effect of tweaking any of the parameters or adding in extra steps or new scripts.
The other nice option is you can take one of the numerous existing programs, download it from their web site, and fiddle about with it to your hearts content, to see how it works.
There is quite a community built up around this environment.
At some point I want to sit down and work my way through the reference guide, and read some of the research papers, but so far I'm keeping up with him (now I understand how the scripting engine works).
I'd highly recommend Scratch to anyone who'd like to teach their young kids how to program.
( Aug 17 2007, 09:59:25 AM PDT ) [Listen] Permalink Comments [5]
Comments are closed for this entry.












I started learning programming when I was around 10, using Brian Harvey's Computer Science Logo Style [ http://www.cs.berkeley.edu/~bh/ ]. That book series remains my favorite introduction to any programming language, ever.
In a way, learning Logo first was an impediment -- a few years later, I started learning C and had a very "wtf is wrong with this language?!" attitude towards it -- but it was a great jumpstart.
Posted by ephemient on August 17, 2007 at 11:49 AM PDT #
You should also have a look at http://hacketyhack.net/
Posted by sr on August 17, 2007 at 12:57 PM PDT #
I was confused about Logo when they tried to teach it to us. We didn't understand why we were moving the turtle around, what the point was. I think Hackety-Hack might have a better approach because it results in recognizable applications.
Posted by Joseph Method on August 18, 2007 at 11:12 AM PDT #
I just checked out the HacketyHack web site.
The premise is good, but the web site needs work (500 Internal Server Error's for Forum's and Shared Programs).
One would presume they are trying to "eat their own dogfood" and this doesn't bode well.
It suggests that these are early days still.
Posted by Rich Burridge on August 18, 2007 at 11:25 AM PDT #
Brian Harvey's books on UCBLogo don't mention the turtle until the end of the first book, IIRC, and only one of the examples provided even uses it. Instead, the focus is on text and list manipulation, which is fitting, given that the language is constructed of text and lists.
Posted by ephemient on August 19, 2007 at 08:24 AM PDT #