Какая математика нужна програмисту?
Что может пригодится практически в любом направлении: алгебра, мат. анализ, дискретная математика, численые методы
В работе с графикой понадобится знание геометрии
Но самый главный навык - алгоритмическое решение, т.е. способность выразить задачу в виде алгоритма
> Математику в школе я знаю на среднем уровне (не умный но й не тупой)
Это значит, что вам либо сильно не повезло с учителем, либо (и скорее всего) вам не стоит заниматься чем-то плотно завязанным на математику. Потому что вы просто не выдержите конкуренции с теми, кто искренне любит и понимает математику, а таких среди программистов немало. Имеется в виду та их часть, которая вообще пользуется математикой на уровне выше арифметики. 
Кодером, конечно, можно быть и с образованием в 4 класса, но мечтать о карьере и нормальной зарплате с такими данными не стоит...