Functional Programming in Haskell Motivation through Concrete Examples Adapted from Lectures by Simon Thompson.
Functional Programming in Haskell