Razumjeti matematiku ili fiziku nešto je sasvim drugo. Ako učiš te predmete tako da ih razumiješ, vježbanje zadataka ti uglavnom ne treba (treba da stekneš osjećaj kod integralnog računa/analize) i ako zaista kužiš te stvari, programiranje ti dolazi kao logična primjena matematičkih i fizičkih metoda koje su logične.
Problem je što se programiranje ne može naučiti šablonski; nema "tipova zadataka", nema gotovih rješenja za sve probleme i putevi rješenja su proizvoljni i fleksibilni. Takva situacija s programiranjem zakoči one "inače dobre matematičare" koji zapravo matematiku ne znaju.