При большом желании и достаточном количестве свободного времени (>= 6 часов в день), программировать можно научиться за пол года. "IT-спец" -- слишком широкое понятие. Сисадмин, продажник цисок и дата сайентист -- все они IT-спецы. Хорошим программистом вас сделает практика и работа в реальных проектах.
Более того, в вузе программировать не научат -- эта сфера слишком быстро меняется и неповоротливая система образования не в состоянии успевать. Зато там дадут отличный математический фундамент, который откроет путь в R&D, дата сайенс, финтех (там много денег) и просто науку (там интересно). Математику учить самому можно, но это гораздо сложнее программирования. Рекомендую вместо специальности "Программная инженерия" выбирать "Прикладная математика и информатика" или что-то подобное (я сам на прикмате).
Учтите, что если вы хотите нормально учиться, работать вы в это время, скорее всего, не сможете, поэтому планируйте финансы соответственно.
А вообще, сначала учите английский.