Зависит от того, что вкладывается в слово "выучить". Если вы уже знаете другой язык, то переучиться на JS можно по документации на MDN, роликам на ютубе или любым другим способом.
Также, всё зависит от целей:
Независимо от цели, синтаксис языка просто и бесплатно можно изучить на CodeBasics, там же есть HTML и CSS, если нужно.
В интернете полно бесплатного контента, но, как правило, он не работает на обучение сам по себе. Люди с конкретными задачами его используют, чтобы быстро получить информацию о какой-то конкретной технологии. А полноценное обучение требует всё-таки нормального образовательного процесса, который будет стоить денег.
Наиболее популярный и полный ресурс https://learn.javascript.ru/
Для более продвинутого изучения можно смотреть на https://developer.mozilla.org/ru/
Это основы. После их изучения уже можно проходить различные курсы и т.д.
Metanit(ru): https://metanit.com/web/javascript/
SoloLearn(eng): https://www.sololearn.com/learning/1024
Современный учебник JS(ru): https://learn.javascript.ru/
Лично мне понравился сайт metanit, я так же на нем изучал Java, C# и Golang.