Могу посоветовать то, что помогло мне в своё время. Так как у меня JS шёл очень туго, прям со скрипом, я делала коллаборацию из учебника и примеров на
codewars.
Поясню: (пример) - у вас есть глава в учебнике(любом обучающем сервисе), допустим под названием массивы(функции, объекты, строки и тд) - прочитали, если туго доходит - прочитали еще раз, и на codewars, или в сети находите практическую задачу.
Суть: книги это очень хорошо, но задачи, без решения которых, без постоянных ошибок, гугления, крови и пота который вылезает с каждой задачей - путь будет намного дольше. Используйте закон Парето 20\80. 20% у вас уходит на чтение тех документации, 80% это код. Если 20% для вас мало, и информации не хватает - калибруйте проценты, пока не дойдете до удобства. Но что бы выучить язык - нужно постоянно писать код.