Scheme is a programming language in the Lisp tradition that emphasises elegance and simplicity. The are a number of implementations of Scheme, some of which are listed in the column on the left-hand side. For a comprehensive listing of Scheme systems and more details on the history of Scheme see http://www.schemers.org/ This Cookbook tries to address all Scheme systems where possible, and PltScheme where that is not possible (see BeingPltSpecific).
The current standard for Scheme is referred to as R5RS. R5RS specifies only the base minimum for a useful system. The SRFI process has created a large number of portable libraries that augment R5RS.
This Cookbook does not aim to provide a comprehensive tutorial on Scheme, though this section does give some basic instruction on getting started with Scheme. For more comprehensive tutorials, see the list at http://www.schemers.org/. In particular we recommend http://www.htdp.org/ or http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html. The former is better if you have never programmed before, the later if you have programming experience and what to become proficient in Scheme.
-- NoelWelsh - 31 Aug 2004