Gas station without pumps

2012 March 2

Computer programming for preschoolers

Filed under: Scratch — gasstationwithoutpumps @ 09:27
Tags: , , , ,

One of my most-read posts is Computer languages for kids, because people are desperately looking for ways to teach computer programming to their kids (something the schools are not doing hardly at all, even at the high-school level: see Shoehorning computer science into K–12).

So far my best advice has been to start kids with Scratch, the free drag-and-drop programming language from MIT, somewhere around 4th grade. Some people have used Scratch with younger kids, but the fit is not always good, as Scratch assumes that kids can read fairly fluently and already have a good notion of sequence.  (I’ve been told, though, that even college students taking a first programming class sometimes have what I would think of as a pre-kindergarten grasp of sequence, so maybe Scratch is making too strong an assumption even for the targeted age group.)

I’ve not been able to make recommendations for younger kids, as I’ve not seen anything suitable.

A recent post on the Mindshift website (apparently the transcript for an NPR programs), Introducing Programming to Preschoolers, describes a new tool supposedly coming out this summer: Scratch Jr.  The new language builds on experience with Scratch and with cherp, a Lego robotics language for preschoolers. Unfortunately, details about Scratch Jr. do not seem to be available, so we’ll have to wait until this summer when they release it to see what it offers.  Some of the mentioned changes (like replacing the overly subtle color distinctions of Scratch blocks by bigger color contrasts of more saturated colors) seem to be small, but important tweaks.  Bigger changes will be needed to handle pre-literate children, and I’m curious to see how much power they can leave in the language while lowering the entry barrier.


  1. I’m curious if you’ve found articles about, proponents of, or program outlines for a less “on-the-computer” approach.

    I’d like my kids (3 and 6) to learn the concepts of programing, but don’t really want them spending a lot of time at the computer. I have been teaching concepts like algorithms with manipulatives. For example, adding with an abacus. We’ve created games for doing math algorithmically with magnetiles (an early intro to object-oriented programing :-). But as I reach the limits of my creativity, I’d love to find resources that teach these ideas in a way that, at least now, seems a little more suited to the learning styles of small children.

    Comment by Ron G. — 2012 March 2 @ 11:17 | Reply

    • “Algorithms with Manipulatives” sounds like a great idea to me. I don’t know, offhand, of any one doing anything along those lines. If some one is, I’d love to hear about it!

      Comment by gasstationwithoutpumps — 2012 March 2 @ 16:38 | Reply

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: