This document introduces the Smooth CoffeeScript book, which provides an introduction to CoffeeScript programming with an emphasis on clarity, abstraction and verification. The book is freely available and is based on Eloquent JavaScript by Marijn Haverbeke, with numerous changes made by the editor. The book includes chapters on CoffeeScript basics, functions, data structures, error handling, functional programming, searching, object orientation, regular expressions and modularity. It also includes appendices on language extras, binary heaps, performance and a command line utility.