Week 1. World of concurrency in C (Theory, Lab)
Week 2. New standard of C (Part I) (Theory, Lab)
Week 3. New standard of C (Part II) (Theory, Lab)
Week 4. New standard of C (Part III) (Theory, Lab)
Week 5. Managing threads (Theory, Lab, Listing 2.8)
Week 6. Sharing data between threads (Theory, Lab)
Week 7. Synchronizing concurrent operations (Theory, Lab)
Week 8. The C memory model and operations on atomic types (Theory, Lab)
Week 9. Designing lock-based concurrent data structures (Theory, Lab)
Week 10. Designing lock-free concurrent data structures (Theory, Lab)
Week 11. Designing concurrent code (Theory, Lab)
Week 12. Advanced thread management (Theory, Lab, Listing 8.1)
Week 13. Testing and debugging multithreaded applications (Theory, Lab)
Week 14. Memory Management (Part I) (Theory, Lab)
Week 15. Memory Management (Part II) (Theory, Lab)
Week 16. Memory Management (Part III) (Theory, Lab)