Если хотите самостоятельно то ютуб или книги. Но JS более сложный язык програмирования, чтобы хорошо разбираться советую онлайн курсы или учиться в каком нибудь центре. Вам будет скучно учить самостоятельно, особенно когда начнёте изучать DOM
Выше уже упоминали сайт learn.javascript.ru - достаточно неплохой ресурс, но я бы посоветовал другие ресурсы:
1) https://www.w3schools.com/ - хорошо структурированная информация, а ещё упражнения, там же есть информация по... Читать далее
Очень рекомендую сайт https://learn.javascript.ru/
Можно открыть его и пойти по урокам по порядку. Тогда более-менее плавно будет возростать сложность тем.
Тем более сталкивался с тем, что какие-то курсы просто пересказывают... Читать далее