Comp 322: Fundamentals of Parallel Programming Module 2: Concurrency
Java Concurrency in Practice