Смотря в каких сферах программист. Если это веб-разработка, бекенд, фронтенд, приложения и т.д., то достаточно базовой математики и знания алгоритмов, а вот если это машинное обучение, разработка проф. ПО или каких-нибудь сложных систем, то тут нужны "профессиональные" знания математики. Насчёт физики не знаю, но наверно она тоже для машинного обуч. и прочего нужна.
Физика нужна больше для общего развития.А вот высшая математика конечно нужна.Дискретная математика,млита - must have.Ну и конечно же не стоит забывать об алгоритмах.
а что такое млита?