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


  • Learning about triangles.
  • A game for learning arithmetic.
  • Learning trigonometry based on wrapping the real numbers around the unit circle, rather than based on triangles. (Inspired by the work of Dr. Avital Elbaum-Cohen.)

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.