Programming Languages: Principles and Paradigms

Section notes week 6 -- Haskell: polymorphic programming with typeclasses