Start Here
A calm path from confused to clear.
Follow this order if you are new, stuck, or unsure what to open first. Each step uses the same flow: concept, predict, run, inspect, fix.
The flow stays the same everywhere
1Concept
2Predict
3Run
4Inspect
5Fix / real-world use
Step 1 - Beginner
Why did this print first?
Start with the most common async confusion: promises before timers.
Step 2 - Beginner
Why did await not wait?
See how missing await lets later code continue before async work finishes.
Step 3 - Intermediate
Why does async forEach finish too early?
Understand a real bug that appears in saves, imports, and batch jobs.
Step 4 - Intermediate
Why is my API slow?
Compare sequential waits with parallel work.
Step 5 - Advanced
Why is memory growing?
Learn the interval/listener/cache pattern behind many production leaks.
Step 6 - Advanced
How does Node run this?
Enter the advanced Node Runtime Lab after the browser async model feels clear.