The Little Book of Semaphores

Allen B. Downey

The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the principles of synchronization for concurrent programming.

The most current version of the book is available at Green Tea Press.