С нуля - не JavaScript. С нуля - азы Pascal или Python (книга "Песни о Паскале" неплохая), а после этого общая теория (загляни в книгу "Конкретная математика", если ничего не поймёшь - подтягивай "обычную" математику)
JavaScript - наихудший выбор для обучения программированию. Даже хуже, чем PHP. Сначала хотя бы минимальные знания программирования (именно программирования, а не модного языка), а только потом JS. Учебник программирования для начинающих: Вирт, "Алгоритмы и структуры данных", издание от 2010 года и новее. P.S. И, разумеется, никаких видеокурсов: они создают лишь иллюзию понимания при полном отсутствии реальных знаний.
Если речь о программировании сайтов - HTML CSS PHP MySQL JS jQuery Python. Ресурсов и книг много - учить все лучше на реальной практике. Если речь о программировании в принципе - то начинать нужно не с языка, а с Алгоритмизации и структурирования Ахо Хопкрофт Ульман Структуры данных и алгоритмы Макконнелл Дж. ОСНОВЫ СОВРЕМЕННЫХ АЛГОРИТМОВ Очень хорошо "заходит" Федоренко Юрий Петрович Алгоритмы и программы на Turbo Pascal.