In this presentation, I share some of my experience learning functional programming in Elixir and how to leverage its features like pure functions, pattern patching, the pipe operator and recursion to write readable and efficient programs for the BEAM.