Scratch is a visual programming language that is very popular in educational contexts. Michal Armoni and I have written a textbook on Scratch:

I have constructed many projects in Scratch on various topics. They are arranged in "Studios" on my Scratch "My Stuff" library, or search for username "MotiB".

A few of the projects from the textbook can be found in the studio Computer Science Unplugged.

Scratch projects for learning mathematics

One project is for learning about triangles and the other is a game for learning arithmetic. Studio: Educational projects.

Computer Science Unplugged

Computer Science Unplugged (CSU) is a set of activities designed to introduce young people to computer science using entertaining dramatizations instead of a computer. The projects in the studio Computer Science Unplugged implement many of the algorithms in CSU.


Karel the Robot

These programs provide a framework for implementing Karel the Robot programs in Scratch. See: Richard E. Pattis. Karel The Robot: A Gentle Introduction to the Art of Programming. 1981. Studio: Karel.

Valentino the Robot

These programs simulate some of Valentino Braitenberg's vehicles that are used to teach concepts of robotics. See: Valentino Braitenberg. Vehicles: Experiments in Synthetic Psychology, 1984. Studion: Valentino.

Gear animations

Three animations of LEGO gears and random quizzes about gear ratios. Studio: Gears.

Thymio robot

Thymio is an educational robot developed at the École Polytechnique Fédérale de Lausanne (Swiss Federal Institute of Technology). In addition to developing resources for the robot itself (see my robotics page), I have deveoped a simulation of the Thymio in Scratch (studio Thymio) and simulations of the Braintenberg creature (studio Braitenberg). Documentation of the simulations can be downloaded here.