Очень многие советуют начинать с http://learn.javascript.ru - это опенсорсный учебник, который развивается на базе GitHub.
Ещё одна полезная книга - 6-е издание книги «JavaScript. Подробное руководство» Дэвида Флэнагана. Она действительно очень подробная, полностью описывает язык и API, доступные «из коробки», а также содержит полезные примеры использования JavaScript.
Полезный ресурс - https://webref.ru, в котором можно найти туториалы по HTML-CSS, вёрстке в более широком смысле и технологиям, часто применяемым в вебе.
Можно найти для себя комфортную платформу с онлайн-курсами по JS. От Яндекса есть две возможности: онлайн-специализация на Coursera Разработка интерфейсов: вёрстка и JavaScript и программа Яндекс.Практикума Веб-разработка.
Скорее всего, одним курсом или книгой вы не отделаетесь, поэтому выбирайте, с чего начать, а дальше добирайте необходимые знания по другим источникам и, конечно, не забывайте про практику - без неё в изучении программирования никуда. Иногда, поднабрав какую-то базу знаний полезно придумать себе учебный проект и начать его реализовывать, накидывать новых фичей - так освоение языка и технологий будет ещё полезнее и интереснее.
Сначала вызубрить за пару дней любую шпаргалку по js, эту например
А затем внимательно вкуриваем материалы Дмитрия Сошникова
Ну или попсовый путь - учебник Кантора и его сайта learn.javascript.ru