Приветствую! Не стоит рассчитывать, что после изучения теории вы сразу научитесь писать правильный код, ведь это такой же навык, как например вождение автомобиля. Я бы порекомендовал практиковаться на простых задачах, если сложные ставят в тупик. Самое важное на этом этапе - это приобрести навык формирования алгоритма решения и переноса его в код.
Не зацикливайтесь на изучении названий методов или функций - это мало что даст. Лучше изучайте различные структуры данных и работу с ними. Например умение работать с коллекциями, деревьями или графами в значительной мере прокачает ваш навык программирования(должен заметить, что даже не все опытные программисты умеют работать с этими моделями). Постарайтесь найти опытного наставника, кто бы мог указать на ошибки - это довольно важный момент, так как сейчас вы приобретаете навык, и то, какой это будет навык, закладывается сейчас. Если вы приобретете навык написания плохого кода(пусть и рабочего), то потом переучиваться будет сложнее. Всегда рефлексируйте, оценивайте что делаете не так.
Еще очень важный момент, знание синтаксиса не сделает вас хорошим программистом. Вам нужно знать как построить архитектуру приложения, выделить правильные абстракции. Увы, этому мало кто учит, а многие просто забивают. Я сам в свое время через это прошел: без особого опыта начал делать проект, в итоге весь код превратился в кашу. В итоге пошел учиться на курсы как строить архитектуру.
Если подытожить, я хочу сказать, что не стоит ставить вопрос так "Как учиться JavaScript'у?". Лучше изучайте само программирование, а не язык программирования. Быть может это вам кажется непонятным, но если вы познакомитесь с другими языками(даже если это будет язык из семейства лиспов или функциональный язык), то вы обнаружите между ними много общего. То, о чем я говорил выше: работа с моделями данных, построение абстракций - это и является истинным программированием независящим от конкретного яп.
Сорян, что так много всего понаписал, но мне реально обидно, что мало кто думает об этом. Я встречал(и встречаю) много классных чуваков, которые просто сгорают на работе выполняя монотонную работу("формошлеперы" - как мы их называем, и они сами себя тоже)) и просто не видят куда развиваться. И при этом у них нет важных навыков про которые выше писал. В общем если вам все это зашло, про что я тут понаписал, то могу порекоммендовать зайти на
https://ru.hexlet.io/. Это может показаться рекламой, но я реально по своему опыту скажу, что мало образовательных ресурсов дают такой материал. Все что тут понаписал - это все впитал благодаря им(сам там учился). Желаю успехов в учебе!