Fanis Despoudis
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:

  1. Simply Scheme: https://people.eecs.berkeley.edu/~bh/ss-toc2.html
  2. Structure and Interpretation of Computer Programs, Second Edition: http://web.mit.edu/alexmv/6.037/sicp.pdf
  3. 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.

    Fanis Despoudis

    Written by

    Senior Software Engineer @teckro, Experienced mentor @codeinstitute, @hack.hands, Technical Writer @fixate.io Tweet me at @nerdokto.