Если хочешь быстрее, но с затратами по деньгам, то лучше курсы онлайн (no skillbox, skillfactory, и всякое другое дерьмо). Уйма практики, просто жить в коде, самому пытаться что-то написать, тот же калькулятор с логарифмами, пытаться для себя придумать интересное из пройденных уроков, по типу операторы (написать вопросы о наркозависимость(пример)).
Если хочешь дольше, но бесплатно, то книги, практика, гуглить что-то стоящее, онлайн уроки на youtube. Сделать себе план развития (0. Сначала учишь базу. 1. Написать калькулятор инженерный. 2. Парсинг. 3. Дальше уже поймешь куда и как двигаться, желательно после понимания синтаксиса учить новые фреймы).