In reply to oliwarlow:
Is there a u/g Computational Physics course in your local Physics department that you can sit in on? A 10-lecture course with workshops can take most students from "Hello World" to some pretty complex stuff.
Coming form Matlab, it's a day or two's work to pick up fluency in Python working through the online tutorial from python.org.
The power tools in the Python ecosystem are really the various scientific computing packages, and that's where I'd suggest you look for taught content - that depends on what you're doing, but Jupyter, numpy, scipy and matplotlib are likely to be at the core of it.
I don't think I'd recommend a paid course; it's more a case of picking a pet project to motivate you through learning the parts of the language you need and giving you a reason to Do It - the best way of learning IMO. I can't think of any current topics that lend themselves to using Python and it's scientific and plotting ecosystem...
Post edited at 12:31