I remember reading the ZeroMQ docs when I was first learning about concurrency. Those plus Joe Armstrong's Programming Erlang book were really fun and eye opening.
I never used ZeroMQ much but it taught me a lot of the language around distributed and high-concurrency systems and problems that come up.