Scheme resources

Scheme is a simple, dynamically-typed functional programming language. It is a dialect of Lisp, meaning it is related to languages such as Common Lisp and Clojure.
Due to its simplicity, Scheme is often used as a teaching aid in computer science classes and also as a vessel for programming language theory research (especially the Racket dialect).
Since there is no canonical implementation of Scheme, it can be described as a cluster of mutually intelligible dialects rather than a single language.