Главное - способность к абстрактному мышлению. Если ты способен мыслить абстрактно, то начав изучать программирование - дела с математикой наладятся.
Большинство людей не понимают/не любят математику по той причине, что не понимают, где её применять.
Когда только начинаешь изучать программирование - кажется, что математикой тут и не пахнет... Но спустя время... Ты начинаешь понимать, зачем тебе объясняли x/y, синусы и косинусы, и тп. в школе.