Learn Functional Programming with Elixir
Functional programming is more common today than ever.
Immutable data and higher-level functions are powerful concepts applicable in all programming languages. Some languages make adoption more natural than others, but the ideas are still valuable.