EulerFold
Aspiring Systems Engineers

Concurrency & Multithreading Fundamentals

8 weeks
0 Learners
Jul 23

Master threads, locks, and deadlocks before building async runtimes like Tokio.

Share:

What you'll learn

Differentiate between processes and threads
Identify and prevent race conditions
Use synchronization primitives like mutexes and condition variables
Apply thread pools and asynchronous programming patterns
Implement Lock-Free Data Structures
Master Concurrent Programming Models (Actors, CSP)
Analyze and resolve Deadlocks and Livelocks
Optimize Multi-threaded Performance (False Sharing, Cache Coherence)

Prerequisites

Level

W1

Concurrency Basics

2 videos56m
3 readings
2 topics
1 homework
Learn

Topics

1.1
Concurrency: Processes vs Threads
48 minutes
1.2
Concurrency: Context Switching and Thread Lifecycles
8 minutes
W2

The Concurrency Problem

2 videos32m
2 readings
2 topics
1 homework
Learn
W3

Synchronization Primitives

2 videos27m
2 readings
2 topics
1 homework
Learn
W4

Advanced Synchronization

2 videos17m
3 readings
2 topics
1 homework
Learn
W5

Liveness Issues

2 videos28m
3 readings
2 topics
1 homework
Learn
W6

Lock-Free and Hardware Concurrency

2 videos21m
2 readings
2 topics
1 homework
Learn
W7

Thread Management

2 videos35m
3 readings
2 topics
1 homework
Learn
W8

Concurrent Programming Models

2 videos81m
3 readings
2 topics
1 homework
Learn
01

Learn

Watch curated videos and read study resources

02

Practice

Practice what you learned

03

Build Projects

Build projects using your new gained knowledge

04

Submit & Verify

Submit your project and get verified by our system

References

Rate this course

0.0
0 reviews

Help the community find verified technical paths.

Community Insights

0

Join the discussion

Sign in to share your thoughts and technical insights.

Loading insights...