This free programming book serves as a comprehensive guide to the internal workings of the named scheme system. It offers a thorough explanation of every facet of a complex interpreter, from memory administration to the implementation of primitives to user-level forms and functions.
Anyone interested in learning more about C or Scheme programming, language implementations, or just getting to know a modestly substantial code base will find this book to be highly educational.
The majority of the book is code, therefore it's not really a book for novices. Although the code is extremely simple, understanding of both C and Scheme is necessary to follow it.