Racket is an extensible multi-paradigm programming language in the Lisp/Scheme family.
Racket is a general purpose, multi-paradigm programming language in the Lisp/Scheme family. One of its design goals is to serve as a platform for language creation, design, and implementation. The language is used in a variety of contexts such as scripting, general-purpose programming, computer science education, and research.
Racket Programming Books
How To Design Programs - Free - Introduction to programming in general that uses the Racket teaching languages.
Realm of Racket - For Sale - Introductory programming using Racket with an emphasis on learning via creating games.
Racket documentation is well written and directly accessible from within the DrRacket IDE. It has two great tutorials: one on web applications and one about systems programming.
A great tutorial on macros.
History: Racket was initially called PLT Scheme.
Questions about BSL, HTDP, and other student languages should go into the racket-student-languages
tag instead.