| # | title | topic | type | difficulty |
|---|---|---|---|---|
| 1 | The four this-binding rules, in precedence order | YDKJS Book | Multiple choice | Hard |
| 2 | Build bind() yourself (hard binding) | YDKJS Book | Coding | Hard |
| 3 | typeof's famous lies | YDKJS Book | Multiple choice | Medium |
| 4 | The module pattern: private state via closure | YDKJS Book | Coding | Medium |
| 5 |
| YDKJS Book |
| Multiple choice |
| Medium |
| 6 | once(fn) — run exactly one time | YDKJS Book | Coding | Medium |
| 7 | curry(fn) — collect arguments until arity is met | YDKJS Book | Coding | Hard |
| 8 | memoize(fn) — cache by identity, even undefined | YDKJS Book | Coding | Hard |
| 9 | Tagged templates: redact the interpolations | YDKJS Book | Coding | Medium |
| 10 | The closure-in-a-loop bug, as code | YDKJS Book | Coding | Hard |
| 11 | createSpy — the test-double HOF | YDKJS Book | Coding | Hard |
| 12 | Multi-argument memoize (a Map trie) | YDKJS Book | Coding | Hard |
| 13 | A closure remembers | YDKJS Book | Multiple choice | Easy |