1. programátor je v IT něco jako uklízečka. Jen (trochu hrubě řečeno) "lepí" kusy kódu dle předepsaného algoritmu, bez nějakého hlubšího pochopení problematiky.
2. pokud tě zajímá na programování spíše samotné řešení problémů, měl by ses zaměřit na schopnost jejich analýzy (to není prakticky vůbec o programování, ale o "znalosti života," tj. jak věci a procesy fungují - k tomu je potřeba hlavně matematika, logika a ekonomie) návrhu řešení a následně jeho algoritmizace (tj. rozepsání do kroků pro programátory). Následné naprgání je už jen otázka času a znalosti nějakého jazyka, což je naprosto marginální (protože pokud budeš schopen algoritmizovat, je už jedno, zda ten program napíšeš v C, C++, Javě, Pythonu, Perlu, Ruby, Pascalu, Basicu nebo třeba Rebolu)
edit: na dobré VŠ po tobě budou chtít hlavně bod 2.