Choose a problem to simulate
Pick a concurrency scenario to run step-by-step, see the code, and understand why it breaks.