The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the principles of synchronization for concurrent programming.
In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems.
The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own.
The book covers the classical problems, including "Readers-writers", "Producer-consumer", and "Dining Philosophers". In addition, it collects a number of not-so-classical problems, some written by the author and some by other teachers and textbook writers. Readers are invited to create and submit new problems.
And if this doesn't work, please google "wikileaks".
Wikileaks is developing an uncensorable system for untraceable mass document leaking and public analysis
M. Aehnelt, H. Diener, and A. Müller. Tagungsband 10.~Fachtagung Digital Engineering zum Planen, Testen und Betreiben technischer Systeme, 16.~IFF-Wissenschaftstage, page 139--146. Magdeburg, Fraunhofer-Institut für Fabrikbetrieb und -Automatisierung (IFF), (June 2013)
M. Aehnelt, H. Schulz, and B. Urban. Advances in Visual Computing: 9th International Symposium, ISVC 2013, Rethymnon, Crete, Greece, Proceedings, Part II, volume 8034 of Lecture Notes in Computer Science, Springer, Berlin, (2013)
N. Agarwal, H. Liu, L. Tang, and P. Yu. WSDM '08: Proceedings of the international conference on Web search and web data mining, page 207--218. New York, NY, USA, ACM, (2008)