3 FP Concepts: Recursion, List Comprehensions and Monads
Functional Patterns for the non-mathematician