Fundamentals of Concurrency and Parallelism
Concurrency and parallelism explained: why they differ, how threads and async work, and how to reason about race conditions, deadlocks, and synchronization.
Concurrency and parallelism explained: why they differ, how threads and async work, and how to reason about race conditions, deadlocks, and synchronization.
Amdahl's Law sets the speed limit for parallelism. Learn why doubling cores doesn't double speed, how the serial fraction dominates, and when to optimize differently.
Learn pseudocode fundamentals with practical examples. Master algorithm design before coding with this essential programming skill.