У меня "Прикладная математика и информатика" в МГУ.
Соответственно все началось с изучения того, что под капотом. Архитектура, алгоритмы, глубокое изучение типов языков программирование и написания собственного компилятора, структуры данных как теория(а не на примере конкретного языка). Все это помогает работать с языком не как с черным ящиком, а понимая что внутни происходит.
Помимо этого как минимум в работе понадобилась теория графов. Пару раз использовала матрицу инцидентности. Правда давно было и не помню ради чего. Это помогло быстро понять индексы базы и их типы.
Я помолчу про то, что сам по себе вышмат еще хорошо натренировал сообразительность и логику
То, что изучали алгоритмы итд, не значит, что изучили. Работает по специальности меньше половины, думаю.