По мимо уже названных, добавлю, что если планируется писать программы в области анализа данных, оптимизации параметров или моделирования процессов (например, в области физики, химии и т.п.), то нужно еще изучать численные методы и все что с этим связано (например, как накапливается погрешность вычислений).
Всё верно. Возможно, пригодятся еще основы линейной алгебры и матанализа.