Start on Real World Haskell.