Очень странным кажется решение зубрить js после php, притом что вы хотите пойти сначала во фронтенд.
Если в институте не сталкивались с алгоритмами, советую почитать про них, они не научат вас программировать, но научат правильно шевелить мозгами.
По поводу возраста, к 30 годам вам бы уже этими джуниорами заправлять (однако могу ошибаться в возрастных ограничениях), но быть джуниором в 30... могут быть проблемы. Есть пареньки, которые в 19 лет могут больше из того что вы описали. В среднем, я считаю, джуниор - 22-24 года, то бишь студент последних курсов университета.
Про то во что податься и с чего начать уже написано куча топиков на тостере, юзайте поиск.