Scheme Books

Standard textbooks

Structure and Interpretation of Computer Programs (SICP)

Publisher: MIT Press

Read on the web

Download: PDF EPUB Texinfo

How to Design Programs (HTDP)

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt and Shriram Krishnamurthi

Read on the web | First edition | 2nd edition

Publisher: MIT Press

Essentials of Programming Languages (EOPL)

Daniel P. Friedman, Mitchell Wand, Christopher T. Haynes

Wikipedia

Read on the web

Authors' website: 3rd edition

Source code: 3rd edition

ACM

Read on the web

Download: PDF

Little Schemer series

The Little Schemer

Author page including sample chapter, errata, etc.

Publisher: MIT Press

The Seasoned Schemer

Author page including sample chapter, errata, etc.

Publisher: MIT Press

The Reasoned Schemer

Publisher: MIT Press

The Little Prover

Daniel P. Friedman and Carl Eastlund

Publisher: MIT Press

The Little Learner A Straight Line to Deep Learning

Daniel P. Friedman and Anurag Mendhekar

Publisher: MIT Press

Newer textbooks

Simply Scheme Introducing Computer Science

Brian Harvey, Matthew Wright

Concrete Abstractions An Introduction to Computer Science Using Scheme

Max Hailperin, Barbara Kaiser, Karl Knight

Software Design for Flexibility How to Avoid Programming Yourself into a Corner

Chris Hanson, Gerald Jay Sussman

Publisher: MIT Press

Programming Languages: Application and Interpretation (PLAI)

Shriram Krishnamurthi

Primarily using Plait, a Scheme variant on the Racket platform with a type system close to that of ML.

Read on the web

Using Scheme

The Scheme Programming Language (TSPL)

R. Kent Dybvig

Illustrations by Jean-Pierre Hébert

Read on the web: 2nd edition | 3rd edition | 4th edition

Errata: 3rd edition | 4th edition

Realm of Racket Learn to Program, One Game at a Time!

Publisher: No Starch Press

An Introduction to Scheme

Jerry D. Smith

Store: Amazon

Teach Yourself Scheme in Fixnum Days

Dorai Sitaram

Read on the web: 2nd edition | 3rd edition | 4th edition

How to Use Scheme The Book

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, Paul Steckler

archived on wayback machine

Programming in Scheme Learn Scheme Through Artificial Intelligence Programs

Racket Programming the Fun Way From Strings to Turing Machines

James W. Stelly

Publisher: No Starch Press

Sketchy Scheme An Introduction to Functional Programming

Nils M Holm

Author's web page

Publisher: Lulu Press

Read on the web: 3rd edition

Logic Programming in Scheme

Nils M Holm

Author's web page

Publisher: Lulu Press

Implementing Scheme

Les langages Lisp (fr)
Lisp in Small Pieces (en)

Christian Queinnec (Ecole Polytechnique, Paris)

Translated to English by Kathleen Callaway

Publisher: Cambridge University Press

Scheme 9 from Empty Space

Nils M Holm

Author's web page

Publisher: Lulu Press

Compiling Lambda Calculus

Nils M Holm

Author's web page

Publisher: Lulu Press

An Introduction to Scheme and its Implementation

Paul Wilson (University of Texas at Austin)

Read on the web

Physche A Little Scheme in Pharo

Author's website

Read on the web

Download PDF

Printed manuals

The T Programming Language A Dialect of Lisp

PC Scheme User's Guide and Language Reference Manual

TI Scheme Language Reference Manual

Programming in MacScheme

MacScheme Manual and Software

Visual Lisp A Guide to Artful Programming

Tangential books

Paradigms of Artificial Intelligence Programming (PAIP) by Peter Norvig has a chapter on Scheme.

Lisp System Implementation by Nils M Holm is complementary to Compiling Lambda Calculus by the same author. The ideas developed in CLC are more throughly and practically implemented in LSI. The book is of interest to Scheme implementers and includes material on lexical and dynamic binding, tail call elimination, garbage collection, and non-local exits.

Lisp from Nothing by Nils M Holm describes a compiler called LISCMP. The bootstrap compiler is written in Scheme and is listed in the appendix.