| # | title | topic | type | difficulty |
|---|---|---|---|---|
| 1 | The call stack: push, run, pop | Event Loop & Memory | Multiple choice | Easy |
| 2 | Two async functions interleave | Event Loop & Memory | Drag & drop | Medium |
| 3 | Microtask starvation | Event Loop & Memory | Multiple choice | Hard |
| 4 | Stack frames and the heap | Event Loop & Memory | Multiple choice | Medium |
| 5 |
| Event Loop & Memory |
| Multiple choice |
| Hard |
| 6 | Drag the output: timers scheduling timers | Event Loop & Memory | Drag & drop | Hard |
| 7 | Event loop machine: sync, a timer, and a promise | Event Loop & Memory | Runtime machine | Easy |
| 8 | Event loop machine: a .then chain vs a timer | Event Loop & Memory | Runtime machine | Medium |
| 9 | Event loop machine: what await actually does | Event Loop & Memory | Runtime machine | Medium |
| 10 | Event loop machine: microtasks cutting the line | Event Loop & Memory | Runtime machine | Hard |