Scheme Textbooks and Readings
No textbook is required for our Scheme coverage. But here are two well-respected introductory Scheme textbooks that are available free of charge on the web:
The following are direct links to various reading sections from the above textbooks, as well as from the PLT Scheme / "Racket" API reference pages, related to the material from each lecture.
Intro to Scheme:
- How to Design Programs:
- Structure and Interpretation of Computer Programs:
- Teach Yourself Scheme in Fixnum Days:
- Wikipedia:
- PLT Scheme Reference:
let, let*:
- Teach Yourself Scheme in Fixnum Days:
- PLT Scheme Reference:
lists and pairs
- How to Design Programs:
- Structure and Interpretation of Computer Programs:
- Teach Yourself Scheme in Fixnum Days:
- PLT Scheme Reference:
Symbolic data:
- How to Design Programs:
- Structure and Interpretation of Computer Programs:
- Teach Yourself Scheme in Fixnum Days:
- PLT Scheme Reference:
Mutation and memoization:
- Structure and Interpretation of Computer Programs:
- Wikipedia:
- PLT Scheme Reference:
Structures and objects:
- How to Design Programs:
- Teach Yourself Scheme in Fixnum Days:
- PLT Scheme Reference:
Macros:
- Teach Yourself Scheme in Fixnum Days:
- Wikipedia:
- PLT Scheme Reference:
Jumps, continuations, non-local control:
- Teach Yourself Scheme in Fixnum Days:
- An Introduction to Scheme and its Implementation:
- PLT Scheme Reference:
Streams, delayed evaluation:
- How to Design Programs:
- Structure and Interpretation of Computer Programs:
- Teach Yourself Scheme in Fixnum Days:
- Wikipedia:
- PLT Scheme Reference:
Other:
- How to Design Programs:
- Structure and Interpretation of Computer Programs:
- Teach Yourself Scheme in Fixnum Days:
- PLT Scheme Reference: