I've been in a love-hate relationship with Python. The good times include all of the things you've mentioned. The bad ones were when it's really hard to see the forest from the trees because of its imperative nature.
For the most part, Go is the most productive imperative language for me. It's simpler than Python and I find the braces to be easier for my typing than whitespaces. Plus types!
For learning languages, Ocaml and Scheme. Scheme is undoubtedly the easiest language to understand hard programming concept.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.