Text this: Programming in Haskell / Graham Hutton.