Вообще не нужна математика для программирования. Ну может только базовая. Если программисту нужно запрограммировать какую-то сложную математическую задачу, то решать ее он не обязан. На это есть математик, это его дело. Математик решит, объяснит ход решения, программист запрограммирует. Программист вам и швец и жнец что ли? Тогда он должен не только математику знать идеально, но и вообще все остальные области науки, вообще все. На деле ему нужно только логика, которую знать невозможно, она врожденная. Чтобы придумать наилучший, самый оптимальный алгоритм, который будет реализовывать эту задачу (уже решенную специалистом в данной области).