Или другой подход — учиться на примерах: найти на гитхабе достаточно сложный проект, уровня CMS (или из своей области интересов), собрать/запустить, разобраться, понять главные принципы, увидеть, что не так, что лишнее и чего не хватает, кардинально упростить/усложнить или переделать под себя до полной неузнаваемости. Можно еще дополнить тестами. (Хорошо, если удастся найти не студенческую поделку, а что-то, откуда можно почерпнуть хорошие практики...)
На всякий случай: умение (да и желание) работать с чужим кодом требуется абсолютно везде. Если вдруг от этого затошнит — лучше сразу искать альтернативное программированию занятие, внутри IT-сферы их тоже хватает.
P.S. а если затошнит от SQL и бэк-фреймворков — тогда стоит попробовать JavaScript/TypeScript и JS-фреймворки, вдруг фронт-энд окажется ближе.