Interaction Design Institute Ivrea, 2004-06

Teaching Turing

Teaching Turing Screenshot

The Teaching Turing interface. The grid above represents the Turing machine's memory, while the panels below control its programming.

with Aram Armstrong

Teaching Turing

Teaching Turing is a fun, educational environment for learning about and programming Turing machines. The goal of Teaching Turing is to show people how Turing machines work by having them program a Turing machine themselves. The structure of Teaching Turing is divided into a series of levels with the earliest stages very clearly walking the user through the basic controls of a Turing machine, then working up to a series of graphic puzzles solved through programming. We want to present the Turing machine in a simple, easy to understand way. Users can move at their own pace through the levels, or proceed to free exploration and programming of the machine.


You can try Teaching Turing. Please note that this is not a finished application. The current third level allows for free exploration. It should appear after the user has mastered the Turing machine through a longer series of puzzles.

Download the handout describing Teaching Turing (design by Aram Armstrong).