Principles of Functional Programming
This course provides a disciplined, type-oriented, safety-first view of programming. It is usually second or third year university course.
Lecture 1: Prologue
Lecture 2: Equivalence, Binding, and Scope
Lecture 3: Induction and Recursion
Lecture 4: Structural Induction and Tail Recursion
Lecture 5: Trees
Lecture 6: Asymptotic Analysis