Madhavan Mukund
These are lecture notes for a course on programming in Haskell. The notes are based on lectures delivered to BSc and MSc students at CMI from 2001 to 2008.
In addition to being a self-contained introduction to functional program ming in Haskell, the course also covers basic data structures and algorithms, including heaps, search trees, sorting, memoization and dynamic programming.