2 Racket Essentials
This chapter provides a quick introduction to Racket as background for
the rest of the guide. Readers with some Racket experience can safely
skip to Built-In Datatypes.
    2.1 Simple Values  | 
    2.2 Simple Definitions and Expressions  | 
      2.2.1 Definitions  | 
      2.2.2 An Aside on Indenting Code  | 
      2.2.3 Identifiers  | 
      2.2.4 Function Calls (Procedure Applications)  | 
      2.2.5 Conditionals with if, and, or, and cond  | 
      2.2.6 Function Calls, Again  | 
      2.2.7 Anonymous Functions with lambda  | 
      2.2.8 Local Binding with
define, let, and let*  | 
    2.3 Lists, Iteration, and Recursion  | 
      2.3.1 Predefined List Loops  | 
      2.3.2 List Iteration from Scratch  | 
      2.3.3 Tail Recursion  | 
      2.3.4 Recursion versus Iteration  | 
    2.4 Pairs, Lists, and Racket Syntax  | 
      2.4.1 Quoting Pairs and Symbols with quote  | 
      2.4.2 Abbreviating quote with '  | 
      2.4.3 Lists and Racket Syntax  |