https://proglib.io/p/2017-web-developer-path/
А вообще что бы понять все прелести фреимворков, нужно написать много строк кода своими руками, осознать что ты делаешь сильно много одинаковых строк из проекта в проект, и тогда уже только юзать фреимворк, и юзать оттуда решения с полным пониманием того что ты делаешь.
Я очень долго искал всевозможные советы и пути, но пришел в итоге к этому :
Что бы хорошо писать код - нужно постоянно писать код. Будут возникать вопросы, будешь искать решения. И с каждым днём будет всё меньше вопросов, вот и весь путь.