We discuss experiences with program animation in the classroom using the Teaching Machine program animation tool.

- A progam animator for C++ and Java
- Abstract machine model based on

1. Underlying computer—memory, fetch and execute
2. Compiler—active declarations, expression parsing
3. Memory manager—heap and static store, as well as a stack

- High and low level views of data
- Java applet or stand-alone application.