Чувак, погоди расстраиваться с тем, что с математикой и физикой что-то не получается. Конечно, эти предметы предметы лучше бы понимать, т.к. формирует, пускай, не прям алгоритмически/программистское, но аналитическое мышление точно! Чтоб посмотреть получается программировать или нет, можешь порешать задачи "А" на
codeforces.com/, тоже крайне полезно. Про универ, лучше идти на айтишную специальность, т.к. когда несколько лет варишься в этой среде, все равно худо бедно, а кругозор расширяется. А быть программистом - это постоянно учиться чему-нибудь новому, это уж точно! Т.е. если хочешь, стать программистом, нужно научиться учиться, и иметь постоянное желание развиваться и учиться, учиться, учиться, прогать, прогать, прогать!