Learn You a Haskell for Great Good! by Miran Lipovača

An entertaining and well written introduction to the Haskell programming language.
http://learnyouahaskell.com/