Module 1: Prefix notation. Translating expressions. Defining functions and constants.
Readings: Preface, Sections 1, 2.
Language Level: Beginning Student
Module 2: The design recipe: contract, purpose, examples, definition, tests.
Comparisons and predicates. Boolean functions and special forms. Short circuiting.
Symbols and strings. Equality testing. Conditional expressions.
Writing and testing conditional functions. Helper functions.