| # | title | topic | type | difficulty |
|---|---|---|---|---|
| 1 | Parameters are their own variables | Scope & Hoisting | Multiple choice | Medium |
| 2 | Hoisting shadows the outer world | Scope & Hoisting | Multiple choice | Medium |
| 3 | Hoisting inside a higher-order function | Scope & Hoisting | Multiple choice | Medium |
| 4 | Function declarations outrank var | Scope & Hoisting | Multiple choice | Medium |
| 5 |
| Fix the loop capture |
| Scope & Hoisting |
| Coding |
| Medium |
| 6 | Hoisting flow: console.log(y); let y = 5 | Scope & Hoisting | Drag & drop | Medium |
| 7 | Hoisting machine: declarations vs expressions | Scope & Hoisting | Runtime machine | Medium |
| 8 | Scope machine: shadowing — nearest wins | Scope & Hoisting | Runtime machine | Medium |
| 9 | Scope machine: var walks through walls | Scope & Hoisting | Runtime machine | Medium |