// the find
arpitbbhayani/concurrency-in-depth
A companion repo for Arpit Bhayani's YouTube series on concurrency fundamentals. Each numbered directory maps to a video episode, covering topics like fair scheduling, mutex locking, deadlocks, and atomic operations across Go and C. This is a learning resource, not a library — you clone it, watch the video, run the example.
The examples span both Go and C, which means you see the same concepts at different abstraction levels — the non-atomic increment example even includes the assembly output, which is more honest about what's actually happening than most tutorials. Each directory is self-contained with its own README, so you can jump to whichever topic you need without reading everything in order. The deadlock pair (06 and 07) showing the problem and then the fix side-by-side is a good teaching structure.
Only 9 examples exist against a pipeline of ~10 more topics that were never delivered — the last commit is February 2024 and the series appears abandoned. The dependency on external videos means the repo is incomplete without them; the code alone often lacks enough context to stand on its own. Everything is single-file scripts with no tests, so there is nothing to verify your understanding against after making changes. The C examples require manual compilation with no Makefile or build instructions beyond what each README says.