А без плана обучения этих двух специальностей и ваших пожеланий - чего вам более хочется от программирования - на вопрос не ответить.
Поясню. Есть например специальность - где галопом по европам вам объяснят про структуры и алгоритмы данных, теорию языков программирования, компьютерную графику, базы данных, программирование микроконтроллеров (что-то мне подсказывает, что это скорей "программная инженерия"). Но, если вы уже увлечены чем-то, например, машинным обучением, разработкой игр, то путь в математику. Это грубо как-то, но математику (вернее, умение мыслить) подтянуть будет потом сложнее, чем прочесть книжку по ТЯП и реализовать задачки из книги
Я считаю данный ответ сомнительным.