Sep 2, 2018 · 1 min read
For me, I think the best language to learn Functional Programming is Scheme/Racket and not Haskell as it will probably scare people away. Functional programming is supposed to be fun.
If I were to start learning Functional Programming I would start with those 3 books first in order:
- Simply Scheme: https://people.eecs.berkeley.edu/~bh/ss-toc2.html
- Structure and Interpretation of Computer Programs, Second Edition: http://web.mit.edu/alexmv/6.037/sicp.pdf
- How to Design Programs: https://htdp.org/
If by then you are satisfied by the accumulated knowledge and practice all the exercises on those books you can program in any other language.