Azért, mert a matematikához logikus gondolkodás kell. Egy jól felépített tananyaggal öröm tanulni, nekem például ezért maradt meg jól és könnyen az analízis bevezetése (a halmazokból axiomatikusan bevezetni a relációkat, függvényeket, valós számokat stb.). Minden jól és szépen következik egymásból.
A programozás meg? A gép könyörtelen logikával működik, pontosan azt csinálja, amit mondasz neki, nem többet és nem mást (kivéve, ha CPU hiba van).
Valamint mind a matematika műveléséhez és a programozáshoz is kell jó absztrakciós készség. Például ahhoz, hogy jó szoftverarchitektúrát alakítsál ki, el kell vonatkoztatnod a rendszer tényleges végső funkciójától, a strukturának kell jónak lennie.