Learning Haskell via the UPenn cis194 course