@codingedgar Best way to learn Functional Programming is to learn a functional language. I would recommend learning Haskell (and start from LYAH book). Category Theory, Set Theory, Type Theories and other stuff has a distant relation to FP. Are you sure you want to learn it?
@codingedgar My personal takes: - To learn how to use FP, read "Domain Modelling Made Functional" or "Learn FP with Elixir", they are great even if you later do Haskell or OCaml - To learn about theoretical stuff, watch the videos from OPLSS (any year) or attend the Midlands Graduate School
@codingedgar @ijrussell So much good stuff on YouTube. Look out for everything by @ScottWlaschin
@codingedgar Lectures and the book by @haskellhutt. See YouTube.
@codingedgar No better place to start learning FP than @ScottWlaschin's site 🙂 fsharpforfunandprofit.com
@codingedgar I shall be contrary... To start go learn @elmlang it's intentionally limited but has more than enough depth to learn to do very useful things functionally without being arcane. Haskell and others then give you scope to grow past those limits
@codingedgar I think I can recommend Purescript. It contains the bare minimum of fp features to be incredible productive.
@codingedgar Best start is to learn haskell. You can read Learn you Haskell for great good ! Is an excellent book for bigenners. Good luck !
@codingedgar IMO the best approach is practical, using a tool such as ihp.digitallyinduced.com to build a something while diving deeper into functional programming.