The Squeak language is an adaptation of Smalltalk, which was one of the earliest object oriented programming languages (early 1980s). Although both languages may "sound trivial" I can assure you that they are not and, in fact, these languages have been used to create fully-functioning virtual worlds (such as those built from the Croquet and Open Cobalt Software Development Kits) that can be populated by talking avatars and may contain features such as 3D hyperlinks and virtual offices with work spaces and online conferences (take a few minutes to check out this demo from You Tube)
Etoys is targeted at the middle elementary school age group and is based on the time-tested wisdom behind the observation that children will naturally learn more, and learn faster, when they are having fun. In that respect, I would be hard pressed to find another computer science learning environment that is more fun to play with than Etoys.
Another factor in my enthusiasm for Squeak / Etoys is that it is supported by what is probably the largest collection of freely available online supporting documents, including both teacher and student manuals, numerous online video tutorials and an active developer community as demonstrated by the number of free books available from the Squeakland Books page and the same site's
There are literally dozens of examples of work by students and teachers that use Etoys and the Squeak programming language which can be seen at MrStevesScienceBlog and at the Squeakland Showcase website. For those not having the financial and / or technical resources to have a personal computer in the home or school there is even a "self-contained" implementation of Etoys ("Etoys To Go") that can be installed on a USB / Flash / Thumb drive which will allow the child to save his or her tutorials, lessons, and projects without worrying about losing their work when a host computer is shut down.
As mentioned above, this concludes my short series on tools that can be used to teach computer science in practically in educational milieu. In the next series I'll introduce several other free software packages and programming applications that are, to put it mildly, SERIOUSLY COOL!
See Also:
The Smalltalk and Squeak Programming Languages websites as well as the Squeakland / Etoys site.
Published by Wayne McDonald
I'm a retired Physician's Assistant with special qualifications in adult & pediatric echocardiography (heart ultrasound) and cardiovascular testing. I'm also working on my master's degree in history. View profile
Learning Computer Programming from Scratch"Scratch" not only makes computer programming an educational experience, it makes it fun too.
An Introduction to Programming in PerlPerl is a versatile programming language created by Larry Wall in 1987. He designed this language to extract and manipulate text files. It has since grown into a rich programmin...- Oklahoma Home School Bills 308, 472 Could Affect Parents' RightsFor home schoolers and parents in the state of Oklahoma, the home school bill introduced in the State Senate could affect how you are allowed to home school your children.
- HB 2144 Threatens Parents' Right to Home School in ArkansasHB 2144 proposes significant changes to the current home school law and greatly reduces a parent's right to homeschool. Home school families as well as the Home School Legal Defense Association are up in arms about HB...
- Advantages of Home SchoolAdvantages of Home School
- RAPTOR Programming Language Overview
- What Programming Language to Start With
- The Low Level and High Level Programming Language
- Computer Programming Language Comparison
- Why Microsoft's Visual Basic (VB) is Every Bit as Good a Programming Language as C#
- Computer Programming - Then and Now
- The Evolution of Computer Programming Languages




