| # | 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 |
| Scope & Hoisting |
| Multiple choice |
| Easy |
| 6 | Parameters are their own variables | Scope & Hoisting | Multiple choice | Medium |
| 7 | Hoisting shadows the outer world | Scope & Hoisting | Multiple choice | Medium |
| 8 | Hoisting inside a higher-order function | Scope & Hoisting | Multiple choice | Medium |
| 9 | Function declarations outrank var | Scope & Hoisting | Multiple choice | Medium |
| 10 | typeof is not always safe | Scope & Hoisting | Multiple choice | Hard |
| 11 | The name only it can see | Scope & Hoisting | Multiple choice | Hard |
| 12 | const meets the classic for loop | Scope & Hoisting | Multiple choice | Hard |
| 13 | Fix the loop capture | Scope & Hoisting | Coding | Medium |
| 14 | Hoisting flow: console.log(x); var x = 5 | Scope & Hoisting | Drag & drop | Easy |
| 15 | Hoisting flow: console.log(y); let y = 5 | Scope & Hoisting | Drag & drop | Medium |
| 16 | Hoisting flow: hi(); function hi() {…} | Scope & Hoisting | Drag & drop | Easy |
| 17 | Hoisting machine: the creation pass | Scope & Hoisting | Runtime machine | Easy |
| 18 | Hoisting machine: declarations vs expressions | Scope & Hoisting | Runtime machine | Medium |
| 19 | Hoisting machine: inside a function call | Scope & Hoisting | Runtime machine | Hard |
| 20 | Scope machine: the lookup walks outward | Scope & Hoisting | Runtime machine | Easy |
| 21 | Scope machine: shadowing — nearest wins | Scope & Hoisting | Runtime machine | Medium |
| 22 | Scope machine: var walks through walls | Scope & Hoisting | Runtime machine | Medium |
| 23 | Scope machine: one j, many i's | Scope & Hoisting | Runtime machine | Hard |