I don't know (yet) about any of the resources mentioned in this post but let me share my experience. Last year I came back to Python after several years spent mostly in JVM land and I was looking for some refresher so when I saw Python book bundle on Humble Bundle I didn't hesitate for a moment. While all books were solid, one really stood out. Fluent Python[0] is one of the best intermediate/advanced level books on any programming language I've ever read. It's like an average advanced course, Effective Java and JavaScript: The Good Parts blended together. Bonus points for numerous references to other languages(How is Python different from X?) and other technical digressions. I couldn't recommend it more if you, like me, wrote some Python before but have the feeling you never really understood its essence.