Джуниору учиться в первую очередь нужно, решая ежедневные реальные рабочие задачи. Но чтобы это было эффективно, нужно:
1) найти интересную работу (для кого как, мне, например, интересны стартапы и состоявшиеся интернет проекты, ни в коем случает не студии и не аутсорс)
2) найти работу с сильной командой (где уровень других сотрудников выше хотя бы в чем-то), особенно это касается непосредственного технического руководителя (они будут быстро учить, даже если сами об этом не подозревают).
Дома обучаться круто и здорово (отличное дополнение к обучению без отрыва от производства), но тяжело уехать далеко только на домашнем обучении.