Для дальнейшего карьерного роста по карьере программиста, то есть именно в этой формулировке, - нужно профессиональное образование программиста.
Которое, в связи с быстрыми изменениями в отрасли как официальное высшее образование - бессмысленно.
Учиться далее нужно самому. Только самому.
Другое дело, если вы специализируетесь в какой-то там конкретной области и собираетесь заниматься этим и в дальнейшем. Тогда вам пригодится узкоспециализированное в этой области образование или курсы.
Про восхваливаемую тут математику скажу как человек-программист с двумя математическими "вышками" - математика чуть похожа на программирование. Видимо, от того, что люди которые вам советую сами не знаю куда двигаться - они математику и советуют.
Да, она действительно похожа, но не более того.
Если вы не собираетесь разрабатывать фундаментальные алгоритмы навроде новым методов шифрования, то математика вам уже не нужна. Все что нужно программисту от математики это школьный курс + самый минимум сверх него: логика, аффинные преобразования (и то нужно далеко не всем программистам) и т.п. простые вещи, ради которых не стоит тратить время на вторую вышку. Вы вполне самостоятельно эти вещи освоите за пару месяцев.
Если бы это была первая вышка, то можно было бы порекомедовать математику.
Не столько ради самой математики, а ради умения работать с книжными знаниями, ради общения с коллегами-студентами и коллегами-преподавателями. Математика тут более-менее подходящая для программиста специализация.