Learning Haskell, a functional programming language.