Как минимум, разобраться чем отличаются функциональное и процедурное программирование.
Далее, чтобы стать коммерчески успешным, нужен багаж практического опыта. А потому советовал бы подтянуть ООП, регулярки, шаблоны проектирования, познакомится с каким-нибудь фреймворком и устроиться (хотя бы) джуном в контору --- просто для набора опыта. В одиночку расти тяжело.
Впрочем, есть и альтернативный путь: в тимлиды. Где-то можно едва ль не сразу уйти в тимлида, где-то нужно сначала поработать разработчиком.
В любом случае, опыт можно получить лишь работая над реальным проектом, решая прикладные задачи.
И да, рост из джуна в сеньёра --- тяжёл и труден. Вне зависимости от твоих талантов, путь займёт не менее 5-ти лет. Смирись с этим.
Или пережди острый, кризисный период и снова открывай студию. Или займись фрилансом, но там опыт программирования (и уж тем более разработки) капает медленнее.
Всё мной выше сказанное --- ИМХО.