Just to flag this one, though you may have noticed it already: Arduino support for MicroPython - an optimised version of the language that runs on MCUs - is now available as a downloadable editor.
It does this by providing a fairly large and varied group of geeky projects to motivate you to put your Python skills to work doing things like creating ASCII ART, simulating the movement of a flock ...