Прекрасные ответы – запутывают ещё больше.
Так вот, если вы очень хотите и готовы тратить большинство времени именно на программирование, то да, реально. Лично я научился программировать до уровня, с которым устроился уже на работу за 2 месяца, поэтому всё возможно.
Теперь про подводные камни – во-первых, если это совсем первый опыт программирования, то может быть очень сложно втянуться; также есть шанс, что учебник/курс, по которому вы будете заниматься, окажется очень сложным/слишком общим/для продвинутых/etc, в результате чего вы можете осознать, что многое прошло мимо уже постфактум.
Многие скажут, что программирование "по-взрослому" – это набор паттернов, умение выстраивать архитектуру приложения, знание используемой платформы и т.д. и т.п., но любое промышленное программирование – это всего лишь умение решать бизнес-задачи в поставленный срок, и если кто-то увидит в вас потенциал, вас возьмут и так. Программистов отчаянно не хватает и на диплом уже давным-давно нигде не смотрят, кроме узких областей. Так что удачи и дерзайте!