Functional Programming No loops; No mutating data; No impure functions. Basics Resources Lenses Transducers Pattern Matching Monads