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