Lisp, Scheme & Racket
The planned outline of 12 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: the Lisp family and your tools
Coming soon - Module 2
Expressions, values and evaluation
Coming soon - Module 3
Recursion and iteration
Coming soon - Module 4
Pairs, lists and symbols
Coming soon - Module 5
Higher-order functions
Coming soon - Module 6
Data abstraction, closures, state and errors
Coming soon - Module 7
Laziness, continuations and control
Coming soon - Module 8
Racket: the language-oriented Lisp
Coming soon - Module 9
Macros and language-oriented programming
Coming soon - Module 10
Common Lisp on SBCL
Coming soon - Module 11
Scheme standards, implementations and Emacs Lisp
Coming soon - Module 12
Interpreters and symbolic computing
Coming soon
Official documentation
- docs.racket-lang.org/guide/index.html (docs.racket-lang.org)
- r7rs.org (r7rs.org)
- www.sbcl.org/manual (sbcl.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons