Free lesson · Concurrency Interview Mastery
You shouldn't learn this alone
Concurrency is the subject where studying in isolation hurts the most. Here's why: a lot of concurrency understanding comes from someone else looking at your reasoning and saying "wait, what happens if the second thread gets interrupted right there?" That question - the one you didn't think to ask yourself - is where the real learning happens. You can get some of it from animations and from me. You get the rest from other people.
So before you go any further, join the community. It's where this course stops being a thing you read and starts being a thing you practice with other people who are climbing the same wall.
What's actually in there
This isn't a dead forum with three posts from 2021. It's an active Discord, run by our Head of Community, Arun (Apple), who built it specifically for people preparing for exactly the interviews you're preparing for. A few things you'll find:
- Weekly mock interviews. Live practice with other members, including concurrency rounds. This is the single highest-value thing in there, because - as the whole first lesson argued - concurrency is a spoken skill, and you cannot rehearse a spoken skill alone. Saying "this is a check-then-act race" to a real person who pushes back is worth ten silent re-reads.
- A place to post your stuck code. Got a deadlock you can't explain? A race that only shows up one run in a thousand? Post it. Someone will spot the interleaving you missed, and you'll do the same for them next week.
- The Stuck Protocol. Arun wrote a framework for the worst moment in any interview - the thirty seconds after your mind goes blank. It's worth its weight in offers, and concurrency questions are exactly the kind that trigger that freeze. We'll reference it again in Module 13, but the community is where you practice it live.
Tip: The members who improve fastest are the ones who explain concepts to others, not just the ones who ask questions. When someone posts a confusing race condition and you talk them through it, you're rehearsing the exact skill the interview tests - taking something hard and making it clear out loud. Teaching is the most efficient form of studying there is. Answer one question a week and you'll be amazed how fast your own fluency grows.
Interactive animation: Asking gets you unblocked, but explaining rehearses the exact interview skill - teaching is the most efficient way to study.
A quick word on why this beats studying solo
I want to be honest about something, because it's the reason I push the community so hard. When I was preparing, I did almost all of it alone. I read, I coded, I re-read. And I walked into my interviews thinking I was ready, because everything made sense in my own head. The problem is that "makes sense in my own head" and "survives contact with another person's questions" are two completely different states, and I didn't find that out until it counted.
The members who post, ask, answer, and do mocks are stress-testing their understanding against other minds every week. By interview day, they've already had the experience of explaining a race condition to someone who didn't immediately get it, and having to find a clearer way to say it. That rehearsal is exactly what the interview demands. The solo studier is doing the spoken exam for the first time when it's for real. Don't be the solo studier. I was, and it cost me two attempts.
How to get the most out of it
Interactive animation: Four honest suggestions - do not lurk, post a stuck problem in week one, book a mock early, and explain to others.
A few honest suggestions. Don't lurk - lurking feels productive and isn't. Post your first stuck problem in the first week, even if it feels too basic. Nobody there is judging; everyone has been confused by the same things. Sign up for a mock interview before you feel ready, because you will never feel ready, and the gap between "I understand this" and "I can say this under pressure" only closes when you're under a little pressure. And when you finish a module here, go explain its hardest idea to someone in the community. If they get it, you've truly learned it.
The course gives you the understanding and the language. The community gives you the reps with real people. You need both. The interview is a conversation with a stranger about something hard - so practice having conversations with people about something hard.
Come say hi, tell us what you're preparing for, and post the first thing that's got you stuck. We'll take it from there. Now - on to Module 1.