Исходя из своего опыта скажу пригодилась:
Дискретная математика и в частности разделы (она очень интересная):
- Математическая логика
- Теория функциональных систем
- Комбинаторная логика
- Сортировки
- Теория графов (очень интересный раздел, базовые понятия и описания работы поисковых систем)
- Машинная арифметика
- Теория алгоритмов
- Теория игр
- Теория кодирования
- Теория автоматов (особенно если углубиться в переходные состояния)
- Теория булевых функций
- Логическое программирование
- Функциональное программирование
- Булева алгебра
- Теория искусственного интеллекта (для саморазвития, но на самом деле очень тяжело для самостоятельного изучения, а то что преподают в интернете не так интересно)
Как таковая математика и высшая математика по крайней мере мне вообще не пригодилась! Хотя Я разработчик сайтов.
Помнится была курсовая связанная с написанием мини движка для вращения 3D модели на любом языке программирования (Delphi, Visual C, ActionScript ...) без задействования directX - и вот там пригодилась и высшая математика, но это специфическая задача
Вот эта серия книг просто шедевр:
www.ozon.ru/context/detail/id/1425749 (5 книг, собрал в свое время 4)
не смотрите, что на С! алгоритмы представлены и на простом алгоритмическом языке