Title: Using Concurrency and Parallelism Effectively – I (2nd edition)
Description: The aim of this book is to show both students and practitioners that concurrent and parallel programming does not need to be as hard as it is often portrayed and in fact is often easier than building the equivalent sequential system.

You can download the book via the link below.