| # | title | topic | type | difficulty |
|---|---|---|---|---|
| 1 | Reading a var before its line | Scope & Hoisting | Multiple choice | Easy |
| 2 | Reading a let before its line | Scope & Hoisting | Multiple choice | Easy |
| 3 | Calling a function above its declaration | Scope & Hoisting | Multiple choice | Easy |
| 4 | Calling a function expression above its line | Scope & Hoisting | Multiple choice | Easy |
| 5 |
| var leaks, let doesn't |
| Scope & Hoisting |
| Multiple choice |
| Easy |
| 6 | Hoisting flow: console.log(x); var x = 5 | Scope & Hoisting | Drag & drop | Easy |
| 7 | Hoisting flow: hi(); function hi() {…} | Scope & Hoisting | Drag & drop | Easy |
| 8 | Hoisting machine: the creation pass | Scope & Hoisting | Runtime machine | Easy |
| 9 | Scope machine: the lookup walks outward | Scope & Hoisting | Runtime machine | Easy |