Install linters, they will correct one class of unpythonic code.<p>Next google "idiomatic python." <i>Idiom</i> is the software word for the "right" way to do something.<p>After linters and idioms, code will probably look pythonic. Next is overall structure, which IMHO, python is not super opinionated on.<p>What becomes more useful to understand are the different software paradigms: <i>procedural</i>, <i>functional</i>, and <i>object oriented</i>.<p>Once you understand paradigms a bit, it's worth understanding object oriented in more detail. Misko Hevery has a lot of great things to say on that.<p>At this point, you should be able to write <i>extremely boring</i> python. Nothing is better than extremely boring code.<p>After that, watching videos, reading books, reading code, and writing code is the way.<p>Learning google's Bazel is probably also important, since any sufficiently large python project will crumble under its own complexity without Bazel or a system like it.