Publisher's Synopsis
This text takes a fairly rigorous, hands-on, and abstraction-based approach to teaching the basics of programming and data structures, using Scheme as the language of implementation. It aims to show how computer scientists think.