The first week is supposed to cover the basics of Haskell from Learn You a Haskell for Great Good! starting from the beginning and reaching to pattern matching and guards (4. Syntax of Functions)
The second week covered Learn you a Haskell until Modules.
The third week is supposed to cover at least Chapter 8 of Learn you a Haskell. BUT IT DID NOT: Making your own typeclasses is left to Week 4.
The fourth week was about functors and IO.
Fifth week: Exceptions, applicative functors, randomization, and reverse polish calculator example.
Sixth week: Monads, until the Writer monad, Difflists, and basics of Quickchek
Seventh week:
- Tail recursion (just the factorial example was covered in the lecture) :
- An introduction to lazy evaluation in Haskell
- Software transactional memory (just the Balance example)
- Parallel programming (parallel sort) :
- Erlang vs Haskell slides by John Hughes
- Erlang: ping-pong example
- Comparision of functional languages