Что такое Function.prototype.bind, Function.prototype.apply, Function.prototype.call и зачем они нужны?
Что такое вообще prototype, для чего используется? ООП в JS.
Паттерны проектирования — какие вообще есть, какие имеют смысл в JS, чем можно заменить всеми любимый синглтон?
Все остальное можно довольно быстро объяснить или есть в либах:)