Roger Farrell’s notes
GitHub
Functional Programming
development
deriving-recursive-expressions
how-data-mutates-in-a-functional-paradigm