Да, математику изучать нужно. Структуры данных, алгоритмы, всё это основано на математике. Без неё невозможно понять, что стоит за тем или иным решением, почему один алгоритм работает быстрее другого, почему применение одной структуры будет выгоднее, нежели применение другой.
Также знания математики позволяют, порой, рассмотреть в, казалось бы, разных задачах одну и ту же математическую модель.
Почитайте книги по алгоритмам, по структурам данных, например:
Искусство программирования.Алгоритмы. Построение и анализ