Nem látom az ellentmondást. A jó programozó attól lesz jó, hogy nagyon sokat csinálja, _és_ megvan az elméleti háttere, gondolkodásmódja. Gyakorolni akármelyik egyetem mellett lehet, elméleti hátteret már kevesebb ad, gondolkodásmódot pedig leghatékonyabban a matematikához hasonló, absztrakt struktúrák tanulmányozásával, megértésével lehet szerezni.