# Some Scheme-Based Introductory Programming Texts

- Harold Abelson and Gerald Jay Sussman. Structure and Interpretation of Computer Programs, second edition. MIT Press, 1996. 657pp. ISBN: 9780262510875.
  - The MIT 6.001 course text, henceforth referred to as SICP. A masterpiece.
- Daniel P. Friedman and Matthias Felleisen. The Little Schemer, fourth edition. MIT Press, 1995. 216pp. ISBN: 9780262332545.
  - An elementary Scheme tutorial in dialog form.
- Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes. Essentials of Programming Languages. MIT Press, 1992. 536pp.
  - Programming language implementation in Scheme; a sequel to SICP.
- Brian Harvey and Matthew Wright. Simply Scheme. MIT Press, 1994. 583pp.
  - An intro to functional programming in Scheme designed as a prequel to SICP.
- Max Hailperin, Barbara Kaiser, and Karl Knight. Concrete Abstractions. Brooks/Cole Publishing, c. 1999. 670pp.
  - An attractive alternative to SICP.
- Vincent Manis and James Little.The Schematics of Computation. Prentice-Hall, 1995.
  - An attractive alternative to SICP.
- George Springer and Daniel P. Friedman.Scheme and the Art of Programming. MIT Press, 1989. 617pp.
  - Intro to programming in Scheme comparable at a level comparable to SICP. Does not cover concurrency, interpreters or compilers; does cover control abstractions such as continuations.