Goals: Successful course participants will:
- Master universal programming-language concepts (including datatypes, functions, continuations, threads, macros, types, objects, and classes) such that they can recognize them in strange guises.
- Learn to evaluate the power, elegance, and definition of programming languages and their constructs.
- Attain reasonable proficiency programming in a functional style.
- Find relevant literature somewhat more approachable.