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