Table of Contents This is the summary of my book. LilyPond's Scheme Learning the Language Integrating in LilyPond Advanced Interaction Scheme Everything's an Expression Including Scheme in LilyPond Music Function Primer Scheme Concepts Data Types Numbers Booleans Strings Symbols Compound Data Types Lists and Pairs Creating Pairs Accessing Pairs Creating Lists List Structure Accessing Lists Pairs vs. Lists Vectors Custom Types Equality and Equivalence List Operations Accessing List Elements Extending and Reversing Lists Filtering Lists Modifying Lists Iteration Over Lists Quoting Preventing Evaluation Creating Lists and Pairs Unquoting Association Lists Lookup in Alists Modifying Alists Binding Variables Top-level Bindings Local Bindings Let Parenthesizing Errors let* and letrec Conditionals if cond case not/and/or Defining Procedures lambda Expressions lambda Arguments Binding Procedures Predicates Parameter Types Iteration and Loops map for-each List Recursion Programming Loops Scheme in LilyPond Music, Scheme and Void Functions Interface of the functions Switching Between Scheme and LilyPond Markup Functions Advanced Interaction With Scheme Built-in Scheme Functions Overriding Stencils Scheme Engravers Scheme Representation of Music Old Stuff Writing Music Functions Getting to Grips with Scheme in LilyPond Start Doing Something Useful Reusing Code Recursion License