Distributed systems for fun and profit
book.mixu.net
book.mixu.net
If you're just getting started with this stuff, having a solid understanding of these principles is critical. I can't recommend these videos enough.
If someone could suggest a good book, that'd be interesting too (I've been looking at Unix Network Programming and The TCP/IP Guide for starting with networks).
Absent a book, there are a lot of great resources online. High Scalability(http://highscalability.com/) has a good amount of quality links to distributed systems content, and some editorial content of varying quality. In general, it's a good site to follow if you're interested in how distributed systems are being used in industry. I also like to follow Aphyr's blog(http://aphyr.com/), Daniel Abadi's blog(http://dbmsmusings.blogspot.com/), and Henry Robinson's blog(http://the-paper-trail.org/blog/) and Peter Bailis's blog(http://www.bailis.org/).
Basically I'd like to understand all this Redis, ZeroMQ, etc. stuff, message passing, queues, etc.
Not sure if there's a book that explains all this, or if I have to do a bit of research by myself.
https://github.com/mixu/distsysbook/issues/2
(Edit: On hold waiting for author to wake up .. see issues list)
http://henryr.github.io/distributed-systems-readings/
also:
http://christophermeiklejohn.com/distributed/systems/2013/07...
I recommend strongly MIT's Distributed Systems course, both for the lectures and the labs. See http://pdos.csail.mit.edu/6.824
As a bonus, the labs (in Go) give you invaluable hands-on knowledge.
By Seif Haridi, who co-authored 'Concepts, Techniques, and Models of Computer Programming' which is well regarded among functional programmers.