Scheme Programming/Why Learn Scheme?
Scheme is an excellent language in which to learn the principles of most programming languages. It has a small syntax, and abstracts the programmer far enough away from the machine to express algorithms and ideas simply and concisely.
It is used both as a standalone programming language and as an embedded scripting language (for example, in the Gimp image-editing program). Many universities, including the University of British Columbia and the University of Waterloo, use a variety of Scheme in their introductory computer science courses. The frequently-used textbook Structure and Interpretation of Computer Programs makes heavy use of Scheme.
Scheme is frequently praised for a syntax that, while quite powerful when used properly, is very easily interpreted, especially by other Scheme programs. In fact, many Scheme implementations are written in Scheme, which operate through metacircular evaluation.