Для начала расскажу, какие источники я использую для обучения.

Есть такой хороший сайт с онлайн курсами по программированию: hexlet.io. На нем есть программа обучения фронтенду, которую я активно начал проходить пару недель назад. За это время успел пройти 6 курсов из 22 в программе.

Параллельно с курсами на хекслете не спеша читаю книгу how to design programs Книга предназначена для новичков и делает акцент на обучении систематическому методу к созданию программ. Я пока нахожусь в середине первой главы, но уже вынес из нее подход, который сделал процесс программирования для меня заметно проще и приятнее.