- Tuxpaint is a drawing program aimed at grade school kids -- it has all sorts of tools like stamps and transformations that let them quickly draw complex pictures. It also makes neat sound effects as they draw. Little kids learn it easily, and in doing so, they develop dexterity and learn to navigate the operating system and file system -- to build a mental model of their computer.
- Scratch is a drag-and-drop programming environment aimed at junior high and older kids. It is used to create graphical programs which manipulate objects representing cars, balls, people, etc. Kids are able to create simple, event-driven programs immediately, and can move on to increasingly complex programs -- introducing many programming concepts like iteration, conditional statements, data types, etc. If they have Internet access, they can also share their programs and collaborate with a worldwide community that has shared over 4 million projects.
- FrontlineSMS allows one to set up an SMS message list server for any community of common interest, regardless of what that interest is. Messages are archived on the server and forwarded to community members. This illustrates the idea of a Web service and empowers youth (or older people) to establish user communities in areas of their interest and expertise.
Code.org has translated their one-hour introduction to programming course into Spanish. The 20-lesson course introduces sequential execution, loops and conditionals using a subset of the Scratch programming language. There is a lot more material in Spanish if the student wants to continue.