задачи для программиста

Какие задачи нужно уметь решать Junior front-end developer на чистом JS.

Кроме синтаксических конструкций, математических и логических выражений, нужно знать: Область видимости переменных Замыкания Объектно-ориентированное программирование, в частности наследование через прототипы