A Theory of Functional Programming
https://www.youtube.com/watch?v=FQnBOqtwuLE
All I needed for FP I learned in High School Algebra
https://www.youtube.com/watch?v=epT1xgxSpFU
Building composable abstractions
https://www.youtube.com/watch?v=jJIUoaIvD20
https://www.youtube.com/playlist?list=PLM6OgmcBTvQMxPF97Cu3hTdF1qn9L27wJ
https://itunes.apple.com/us/podcast/thoughts-on-functional-programming-podcast-by-eric/id1364166414?mt=2
https://podtail.com/podcast/thoughts-on-functional-programming-podcast-by-eric/
https://www.podparadise.com/Podcast/1364166414
Programming Paradigms and the Procedural Paradox
https://dev.to/ericnormand/programming-paradigms-and-the-procedural-paradox
What is functional programming?
http://www.lispcast.com/what-is-functional-programming
Reasoning about code
http://www.lispcast.com/reasoning-about-code
Composable parts
http://www.lispcast.com/composable-parts
Global mutable state
http://www.lispcast.com/global-mutable-state
Two kinds of bootstrapping
http://www.lispcast.com/two-kinds-of-bootstrapping
The bootstrapping mindset
http://www.lispcast.com/bootstrapping-mindset
The most important idea in Computer Science
http://www.lispcast.com/the-most-important-idea-in-computer-science
Data-First Programming
http://www.lispcast.com/data-first-programming
Data > Functions > Macros. But why?
http://www.lispcast.com/data-functions-macros-why
What is Clojure?
http://www.lispcast.com/what-is-clojure
Clojure is imperative
http://www.lispcast.com/clojure-is-imperative
Clojure vs. The Static Typing World
https://lispcast.com/clojure-and-types/
When in doubt, refactor at the bottom
https://lispcast.com/refactor-bottom/
The Idea of Lisp
https://dev.to/ericnormand/the-idea-of-lisp
The Heart of Unix
https://lispcast.com/the-heart-of-unix/