Level 3 · Module 20

Functional Programming

A structured module covering the essential ideas of functional programming.

Difficulty
intermediate
Published path
8 lessons · 80 min

What you will learn

  • Pure functions
  • Immutability
  • Higher-order functions
  • Map/filter/reduce
  • Closures
  • Recursion
  • Function composition
  • Side effects

Start here

Lessons · 80 min

  1. Pure functionsPlanned

    Planned lesson: Pure functions. This lesson has not been written yet.

    10 min · intermediate
  2. ImmutabilityPlanned

    Planned lesson: Immutability. This lesson has not been written yet.

    10 min · intermediate
  3. Higher-order functionsPlanned

    Planned lesson: Higher-order functions. This lesson has not been written yet.

    10 min · intermediate
  4. Map/filter/reducePlanned

    Planned lesson: Map/filter/reduce. This lesson has not been written yet.

    10 min · intermediate
  5. ClosuresPlanned

    Planned lesson: Closures. This lesson has not been written yet.

    10 min · intermediate
  6. RecursionPlanned

    Planned lesson: Recursion. This lesson has not been written yet.

    10 min · intermediate
  7. Function compositionPlanned

    Planned lesson: Function composition. This lesson has not been written yet.

    10 min · intermediate
  8. Side effectsPlanned

    Planned lesson: Side effects. This lesson has not been written yet.

    10 min · intermediate

What you will cover

Module units

  1. Pure functions

    A planned unit covering Pure functions.

  2. Immutability

    A planned unit covering Immutability.

  3. Higher-order functions

    A planned unit covering Higher-order functions.

  4. Map/filter/reduce

    A planned unit covering Map/filter/reduce.

  5. Closures

    A planned unit covering Closures.

  6. Recursion

    A planned unit covering Recursion.

  7. Function composition

    A planned unit covering Function composition.

  8. Side effects

    A planned unit covering Side effects.