A számítógépes programozás és a matematika két látszólag eltérő terület, mégis szorosan kapcsolódnak egymáshoz. Az algoritmusok, adatszerkezetek és logika mögött rejlő matematikai elvek alapjaiban formálják és gazdagítják a számok és kódolás világát.