Я считаю, что можно, но у меня, возможно, нет морального права так говорить, ведь у меня у самого есть формальное образование, причём практически профильное.
Если под "не дома" вы имеете в виду "в университете", то учтите, что в формальном обучении вы всё равно так и будете учиться - при помощи книг и лекций преподавателя. Разница только в деньгах и в личном общении с другими студентами и преподавателями.
С другой стороны, в реальной работе вы вообще никогда не прекращаете учиться. Вы постоянно читаете книги, документацию, смотрите записи выступлений на конференциях или вообще ездите на них, или вы просто не успеете за прогрессом. То, как именно вы получили начальное базовое образование играет не очень большую роль в общей картине.
Вы главное поймите, что сама постановка вопроса уже вызывает подозрение в вашей мотивации. Если вам действительно интересно заниматься программированием, то вас вообще ничего не остановит. Практически вся информация по разработке программного обеспечения есть в Сети абсолютно бесплатно. Если же вам на самом деле неинтересно заниматься программированием, но вы по какой-то причине вынуждены это изучать, то университет поможет вам с мотивацией в учёбе 100%.
Самостоятельно изучать этот материал вы без желания не сможете, забудьте об этом. Это слишком сложно, вы в определённый момент не заставите себя просто продолжать.
Выгоднее вообще не начинать.