Parallel, Concurrent and Distributed Programming

This course on basic concurrent and parallel algorithms has been taught by Ilya Sergey at Yale-NUS College in 2019-2024. Feel free to use all the materials and submit pull requests on GitHub (the links to the sources are given below).

Please, get in touch is you’d like to get access to the homework assignments or to the model solutions for the midterm/final projects.

Lectures

Supplementary Materials

Textbooks

  1. The Art of Multiprocessor Programming by Maurice Herlihy and Nir Shavit

  2. Learning Concurrent Programming in Scala by Aleksandar Prokopec