Fundamentals of Concurrency and Parallelism


Diagram showing concurrent tasks interleaving on one core versus parallel tasks running simultaneously on multiple cores.

Concurrency and parallelism explained: why they differ, how threads and async work, and how to reason about race conditions, deadlocks, and synchronization.

What Is Amdahl's Law?


Diagram showing diminishing speedup as processors increase, limited by the serial fraction of a program.

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.

What Is Pseudocode?


Learn pseudocode fundamentals with practical examples. Master algorithm design before coding with this essential programming skill.