Squeak, Squeak, Squeak

Posted on Wednesday, 2007-January-31. Filed under: SmallTalk, Squeak |

I've been trying to choose a programming language that I could use to learn together with my nephews.  There are several different languages to choose from, and I generally feel that object-oriented languages should not be where someone begins, because I believe that (at least once you are doing it for money) you need an understanding of what happens "under the hood".  We know that the compiler makes assembler or machine code, neither of which recognizes or uses objects—they are merely a way of making it easier for the programmer.

Yet, I have no illusion that these guys are going to become paid professional programmers or even IT support people.  In these guys' case, I'm wanting them to (1) develop thinking and problem-solving skills that they can use throughout their lives in whatever jobs they get; and to (2) overcome challenges that they did not believe that they could before—with God's help, of course—and develop a kind of confidence based on achievement that will also serve them well as they proceed through life.

So, yes, we are going to start messing around with Squeak first.  After a little time to familiarize ourselves with its interface (and me not being a child or even a supposedly grown up high school kid, it will take some doing to get used to it), we'll actually start with John Maloney's Bank Account tutorial.

So why did I choose Squeak?  It is:

  • zero-price: a free download from the site
  • cross-platform: Linux, Windows, Mac OS X versions and more are available at the site
  • actively-developed: it is continually growing and improving
  • community: Squeak has a fairly active community of users, with tutorials and other sources for seeking help with pressing issues
  • GUI available: these guys are in high school; they have all spent their lives in front of game consoles
  • instructional credentials: Squeak SmallTalk is included in the XO, the highly-anticipated computer from the One Laptop Per Child Project.  It has educational software available also.

Make a Comment

Make a Comment: ( 2 so far )

blockquote and a tags work here.

2 Responses to “Squeak, Squeak, Squeak”

RSS Feed for LAMPJR: LAMP + Java + Ruby, REXX, REBOL, etc Comments RSS Feed

I don’t know how old your nephews are but you might want to take a look at John’s latest squeak-based project Scratch (http://scratch.mit.edu). I’ve been playing around with this with my own kids and as a fun introduction to using logic to solve problems it really got them buzzing.

Most kids will take more easily to the concrete concepts of a cat chasing a mouse than they will to more abstract financial transactions. My own kids to scratch much better than when I tried to get them to play with squeak.

Alan Capewell

Thank you, Alan. I’ll have to check it out. I must say that one thing they’ll need to do with their site is put a clear “for adults that want to know more” link and actually give some information on the site itself (besides the PDFs and videos, which repeatedly crashed my video player). If I had just randomly come across the site, I would have kept going.

I think I’m going to start with a Squeak book I bought (Squeak: Learn Programming With Robots).


Where's The Comment Form?

    About

    Mostly Free / Open Source Software, with a little non-free too

    RSS

    Subscribe Via RSS

    • Subscribe with Bloglines
    • Add your feed to Newsburst from CNET News.com
    • Subscribe in Google Reader
    • Add to My Yahoo!
    • Subscribe in NewsGator Online
    • The latest comments to all posts in RSS
    • Subscribe in Rojo

    Meta

Liked it here?
Why not try sites on the blogroll...