This report gives a description of the programming language Better Scheme. Better Scheme is a statically scoped and properly tail-recursive language in the family of LISP and Scheme. Scheme was invented by Guy Lewis Steele Jr. and Gerald Jay Sussman. It is designed to have simple semantics with only one way to form expressions. Better Scheme focuses on enhanced support for the functional programming paradigm though it is still amenable to procedural and object-oriented styles.