Hi! I’m an academic ML researcher. I’m used to implement my own (or others’) algorithms (mostly using Python and libraries / frameworks like Tensorflow or scikit-learn). This is good for prototyping (and academia usually doesn’t care for more than this). However, I would like to improve my software development skills to produce more durable, maintainable, documented, modular but also efficient code. I want to build some solid good practices. I’m considering taking some online course. However, I’m a bit lost to find out which.Though most of those concepts are not language dependent, I would certainly appreciate if the exercises were in Python. Do you have any recommendation?