Dude, before you get upset with the fact that math and physics can't do something. Of course, these items would better be understood as forms, albeit not as direct algorithmic/programming, but analytical thinking for sure! To see it turns out programming or not, can solve tasks "And" on codeforces.com/,
also extremely useful. About the University, it is better to go to an urban specialty, because when a few years are cooked in this environment, it is still bad poor, and broader. And being a programmer is constantly learning something new, that's for sure! Ie if you want to become a programmer, you need to learn how to learn, and have a constant desire to develop and learn, learn, learn, progati to progate to Pragati!