# Functional programming learning path

**URL:** <https://forum.elixirforum.com/t/functional-programming-learning-path/15811>\
**Category:** Resources Chat/Questions\
**Tags:** functional-programming\
**Created:** [August 13, 2018, 4:56pm UTC](https://forum.elixirforum.com/t/functional-programming-learning-path/15811 "2018-08-13T16:56:04Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![tty](https://forum.elixirforum.com/letter_avatar_proxy/v4/letter/t/0ea827/32.png) [@tty](https://forum.elixirforum.com/u/tty)\
**Post date:** [August 14, 2018, 6:40pm UTC](https://forum.elixirforum.com/t/functional-programming-learning-path/15811/8 "2018-08-14T18:40:03Z")

</div>

1. What are you trying to achieve in learning functional programming ?
2. Will you be using Scheme, F#, OCaml, Haskell or Elixir/Erlang or another language ?

In some ways there are 3 levels of functional programming: recursions (and higher order functions), continuations and Functors/Monads. Continuations seem to have fallen out of favor in the recent years.

90% of the time knowing recursion and HOF is sufficient. In fact, most Erlang/Elixir code have minimal recursion instead relying on map/reduce/filter to perform most of the work. You do not need much to start functional programming in Elixir. A shameless plug [Functional Programming in Elixir](https://erlangcentral.org/wiki/Functionally_Programming_in_Elixir)

---

_[View the full topic](https://forum.elixirforum.com/t/functional-programming-learning-path/15811)._
