I'm finding Michel Raynal's Distributed Algorithms for Message-Passing Systems
to be clearly written and very approachable (even though my formal training is minimal).
So, it seems like a great starting point for my explorations.
Attempting to implement some of the algorithms in Elixir
should (at least :-) be very educational.