Back to course

CS101

CS101: Functional Foundations with Elixir

CS101: Functional Foundations with Elixir

Focus

Shift from imperative and object-oriented thinking to a functional programming mindset.

This course builds the mental models required to work with:

  • immutable data
  • pattern matching
  • recursive problem solving

What This Course Is About

Most developers are used to:

  • changing variables
  • mutating state
  • relying on loops

In functional programming, we approach problems differently:

  • data does not change
  • functions transform data
  • control flow is expressed through pattern matching and recursion

This course helps you internalize that shift.

Topics Covered

  • Immutability and bindings
  • Pattern matching
  • Recursion vs iteration
  • Data transformation pipelines

Weeks