Goal: Form the intuitions AI coding skips. No AI allowed this week.

  • Live: Pair-solve a concurrency problem by hand, then predict its behavior under contention.
  • Async: Three katas: a data-modeling problem, a performance problem with a profiler, and a small state machine.
  • Deliverable: Solutions plus a short note on what surprised you.

Cases for this week

Kata · Week 3

Four workers, one counter

Before you run anything: what will this program most likely print?

  • Introductory
  • No AI
  • Example case

Topics: concurrency · shared-state

Kata · Week 3

How long at 100,000 items?

This takes 0.4 seconds for 10,000 rows. Predict how many seconds it takes for 100,000 rows.

  • Intermediate
  • No AI
  • Example case

Topics: performance · complexity · profiling