La materia se basa fundamentalmente en los siguientes libros (cuya lectura es altamente recomendada):
M. Ben-Ari, "Principles of Concurrent and Distributed Programming"
Doug Lea, "Concurrent Programming in Java: Design Principles and Patterns"
Otra bibliografía que hemos encontrado útil:
Michel Raynal, "Concurrent Programming: Algorithms, Principles and Foundations"