Haskell Programming from First Principles
The goal of the book is to make Haskell as clear, painless, and practical as possible without regard to prior experience.
An interactive tutorial for FP and Reactive Extensions that teaches through functional programing exercises.
Execution in the Kingdom of Nouns
A blog post about why OO can be problematic and contrasts it to FP in the form of a story.