Welcome to Elixir
  • Introduction to Elixir
  • About this course
  • Prerequisites
  • Elixir introduction resources
Introduction to Elixir
  • Hello World x2
  • Introduction to Elixir files
  • Interactive Elixir REPL (iex)
Basic types
  • Basic types: numbers
  • Atoms, Booleans and Strings
  • Basics of anonymous functions and tuples
Basics of functional thinking
  • Pattern matching basics
  • Pattern matching further concepts
  • Immutable Data
Complex types
  • Lists
  • Keyword lists
  • Maps
Modules & Functions
  • Modules
  • Named function basics
  • Function captures and references
Recursion
  • Recursion and pattern matching
  • Tail call optimisation
  • Reduce & Map a recursive example
Processes
  • Spawning processes, sending/receiving messages and Tasks
  • Process ping pong example
Caesar Cipher Project
  • Mix and project dependencies
  • Testing & writing code
  • Make a command line executable with: escript
  • Configuration, documentation and doctest