To refresh for interviews and such

closure

How a function retains access to the to its outer function’s variables, even after the outer function has finished executing.

hoisting

To take more notes on:

What is the difference between a promise and a callback?

this keyword, Prototypes, closures, Async-style code, Promises, Timers (setTimeout(), setInterval())

JavaScript design patterns: Observer pattern, Module pattern

HTML: Event delegation (it was useful in almost every interview), DOM traversal, DOM manipulation, Form validation and submission