See the mechanism move
Follow CPU turns, queues, and wait states as each decision changes them.
LEARN · 8 FOUNDATIONS → 16 EXECUTION LESSONS · FREE
New to the subject? Begin with 8 foundation lessons on bits, the CPU and waiting through everyday analogies. If you know CPU and memory basics, go straight to 16 lessons comparing thread pools, event loops and coroutines.
Foundations: no prerequisites; explain why requests queue up.
Execution models: build on CPU and memory basics to compare concurrency trade-offs.
Both public courses include English and Korean text.
After foundations: execution models
From CPU to Coroutines
New here? Start here
8 chapters · about 40 minNo computer science background needed. Start at ones and zeros, end at a queue of customers at a bank counter — one trap question per chapter.
FREE CORE COURSE
A beginner-friendly main course that explains why each execution model had to exist. Every lesson and measured comparison is open.
Each lesson begins with the limitation left by the one before it.
PRO DEPTH COURSE · EARLY ACCESS
The Pro path traces Java code through the JVM, kernel, scheduler, and CPU. Each lab asks one concrete question: who decided the next state, and what did that decision cost?
We do not present an unfinished course as complete. Ready labs and the production sequence are shown together.
Thread creation cost and thread pools
Shared memory and safety → callbacks and async/await → Reactor → JVM, Tomcat, Spring, and Netty
Pro
The current lessons and narration are in Korean. An English track is planned.
LEARN → RUN → EXPLAIN
A lesson is complete when you can create the same bottleneck and explain its numbers, not when you reach the bottom of a page.
Follow CPU turns, queues, and wait states as each decision changes them.
Change scenarios and knobs, then watch p99, throughput, and drops respond.
Name the saturated resource and the tradeoff that produced the outcome.
From bits to waiting requests, without payment or sign-in.