Kaappi: A Scheme Programming Language¶

A book teaching the Kaappi Scheme implementation to programmers who already know Python, JavaScript, or Ruby — no prior Scheme or Lisp experience needed. 18 chapters plus 7 appendices, by Baiju Muthukadan. First Edition, 2026.
Get the book¶
| Format | Link |
|---|---|
| Paperback | Amazon US |
| kaappi-book.pdf |
Also available on Amazon in other countries: UK · Germany · France · Italy · Spain · Canada · Australia · Japan
Read online¶
Chapter outline¶
| Part | Chapters |
|---|---|
| I: Getting Started | Introduction, Installation, First Steps |
| II: The Language | Data Types, Lists, Control Flow, Functions, Bindings, Higher-Order Functions, I/O |
| III: Going Further | Macros, Libraries, Records, Error Handling, Continuations |
| IV: Beyond R7RS | Standard Library (SRFIs), FFI, Concurrency |
| Appendices | R7RS Reference, CLI Reference, SRFI Catalog, Error Messages, Ecosystem, Glossary, Further Reading |
Every concept comes with a runnable Kaappi example, and each chapter ends with exercises. For reference material once you've read the book, see the Guide and Procedures sections of this site.
Feedback¶
Found an error or have feedback? Email baiju.m.mail@gmail.com.