1. Introduction to the course.

2. Domain Specific Embedded Languages (EDSL).

3. Monads

4. Functors, Applicative Functors, and Monads

5. Parser derivation

6. Monad transformers

7. Looking forward! (Tentatively February 9th)

8. Monad transformers II

9. Information-flow Control in Haskell

10. Program verification

11. Guest lecture I (February 20th)

12. Guest lecture II (February 23th)

13. Type-based modeling

14. Looking forward! (Tentatively March 6rd)

15. Type-based modeling II & looking back!