Manyebook
Tom Stuart
Understanding Computation