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.