As I said, I think the parent covered that, but just wanted to try to make it a little more explicit.
This is after I tried reading a bunch of physics books and, while interesting, I couldn't really get my head around "Ok, so how would I program something like that?"
But then there's this, you might find it interesting, it helped me understand how everything fits together a lot more: https://github.com/barbagroup/CFDPython
Also, physics is a big area, so this is just one part, specifically the physics of fluid simulation. But there's a big market behind CFD too, so you could do worse in picking something with some directly practical application.
Game programming is an underrated/underused tool to teach math, physics and programming.
The book has been posted on HN in the past [1]
[0] http://pages.tacc.utexas.edu/~eijkhout/Articles/EijkhoutIntr...