Как правильно и где лучше всего учить JS?
Самый правильный способ - это придумывать задачи и разбираться как их делать. 
Если не получается придумать - есть миллион сайтов с задачами, легко гуглятся, разницы между ними в плане прокачивания навыков мало, попробуй все и просто посмотри где больше нравится. 
Если навыков программирования вообще нет - для начала разобраться в синтаксисе, основных конструкциях, что такое переменная/функция и так далее. Для этого подойдет все что угодно с первой страницы гугла, если бы ты эти два дня потратил на изучение языка а не изучение того где его лучше изучать, уже знал бы намного больше. 
Самое главное - начать что-то делать. Там разберешься где и как лучше.
Берем гугл и пишем "курсхантер"
находим первую ссылку : https://coursehunters.net/
и в посиковой строке ищем что нам надо и впитываем инфу)
я смотрел вот это:
https://coursehunters.net/course/polnyy-kurs-po-ja...
p.s. да, пиратство, да, минус карма, да, воровство, фактически, но что поделать, когда знать надо, а 400$ на курсы нету?)