I keep coming back to the idea of learning erlang/elixir. Can you point out the resources you've been using? Functional programming is still a little foreign to me.
Practicing Elixir/Erlang means practicing OTP/distributed computing. The core language takes at most a week to learn.