Mar. 18th, 2007

penk: (Default)

There's been a lot of chatter around the net lately about trying to find programming and introduction to computers-type software for kids to learn on. I mean, we all know where we started, right? TRS-80 and a READY prompt, or the wonderful ] prompt. 5 1/4" floppies, simple programs, and tinkering through the weekends were how we learned.

But how do you get a young one into these environments nowadays?

There's been various attempts at a 'kids' software environment, things like Logo and the like. The problem is nowadays finding implementations that are either free or useful. The only real Logo environment I've been happy with is KTurtle, a Logo implemention for the KDE desktop. On the one hand, I'm terribly amused that by far the best Logo setup I've seen REQUIRES Linux to run, and at the moment, Zach doesn't have a Linux desktop to work with. This sorely tempts me to set it up for him, I have to admit.

But Logo has limitations as a fully useful programming environment. In the modern age of "games a click away", kids really want to start writing adventures and excitement right off the bat. We all remember spending weeks debugging "PICK A NUMBER FROM 1 TO 10" programs. How do you code Tetris in a few weeks when you're still learning your multiplication tables?

A long time ago I read an article on SmallTalk in BYTE magazine (yes, a REALLY long time ago, like 1980). It was a discussion about object oriented languages and environments, and described the model of "Everything is an object". At the time, it was somewhat of an intellectual oddity, though many folks really got into it.

Apparently there is an outstanding opensource project to build a comfortable Smalltalk based environment that can be geared toward kids. It's called Squeak, and I first learned about it associated with the One Laptop Per Child project, which incorporates some of the Squeak environment. Once I got past some of the initial environment oddities, I found that Squeak provides a platform independent runtime environment, where object-oriented programs can be run compeltely independent of the OS they're running under. This means apps written on a Mac will work fine on a PC or a Linux box.

Squeak really isn't something ready to take on the Windows desktop or an environment to write accounting packages in. However, in educational circles, distributions in Squeak have really gotten quite a following. The Squeakland site is designed for educators who are looking for Squeak based information.

I'll be writing more about Squeak as I get more and more comfortable with it, but unless someone else tells me about another educational / intro to programming environment that's available for kids, that does NOT require a commercial license, Squeak is where I'm going to put my energy.


Cloned from: Planet Geek!
Category: Life. Don't talk to me about life.
Full article & comments: Link (Comment ticker: )

October 2022

S M T W T F S
      1
2345678
9101112131415
16171819202122
2324 2526272829
3031     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 8th, 2026 07:10 pm
Powered by Dreamwidth Studios