Functional programming is becoming more and more mainstream. Haskell is a great pure functional language with a lot of interesting ideas. This book is not about learning Haskell, but mostly about one thing — the Maybe type and why it's superior to nil-ubiquity in other languages. It also covers Functors, Applicative Functors, and Monads, because that's essential to understand the concept.
The book explains the concepts fairly well. Most likely, it's not enough to understand completely though, so make sure to read a few dozens of other articles explaining Maybe, monads, etc. after the book — yes, there are a bunch of good articles on the internet.