Dear all , I am a twenty years old maths/physics student, who has done his first year well with minimal effort. I know from myself that I am smart enough to do theoretical physics, which IS really hard I hear.. When I was at high school two years ago, I was extremely motivated in calculus and mechanics, and had much pleasure studying those on my own. I realize that my biggest motivation came from those two facts: 1) To show that on my own, without time stress, I could master it, w/o any help. 2) Seeing the applications gave me a boost. However, I see that my motivation begins to lack, as contrary to calculus, things like "Real analysis" tends to be very theoretical and (nearly) totally useless for real world applications. Also, my interests tend to shift towards programming( Haskell, c++, python, mathematica etc) and at the time , I am learning those subjects on my own. I realize that , eventually, all real world applications of maths/physics goes through programming and I think that in computational physics I could combine the best of both world. Can someone provide some assistance on the "route" I could follow. If I can find a "nice" book( i.e.: Theory combined with lots of "realworld" examples), I can get extremely motivated..