Covers algorithms in real code examples - good reference material. If you use java this is a great book to read.
Coulouris et al have created a very solid tome on Distributed Systems. Be forewarned, however - other reviewers have complained that the English is difficult and the book is too much for an undergraduate course.