I'm interested in picking up some programming skills specifically for modeling or solving physics-related things. Like solving PDE problems, like the heat or wave equation boundary problems I had in my PDE course. I'd also like to learn how to make animated simulations of the solution for example, or making simpler models of things like orbital motion, mechanical systems, etc. Fluid dynamics I find appealing too but I'm guessing that's way more advanced. I have only rudimentary knowledge of some Mathematica (basic calculus, ODE's, integral transforms, plotting data(which I'm terrible at, so I always end up using Origin), not much else). I'm led to believe Python is the way to go in my situation, is it a good choice for my purposes? The astrophysics grad students at my university use IDL a lot, would it be a better idea to get acquainted with that one instead?