Современный учебник JavaScript 2019 (Илья Кантор)
Часть 1: Язык JavaScript.
Здесь мы изучим JavaScript. С нуля и до вершин, как например ООП.
Упор будет сделан на язык с минимальными оговорками на среду выполнения.
Часть 2: Браузер. Документ, события, интерфейсы.
Изучим как управлять страницей в браузере: добавлять элементы, манипулировать их размерами и размещением, динамически создавать интерфейсы и взаимодействовать с посетителем.
Часть 3: Дополниетльно.
Включает дополнительные статьи, которые не поместились в первые 2 части учебника. Здесь нет четкой иерархии, вы можете изучать материал в любом порядке.