I just finished watching MIT 6.00SC for the hell of it. It was really sad experience. Of course, prof. Guttag is really a big-shot and seems like no one could say anything, but I cannot even properly describe how much worse it was than CS61A by Brian Harvey. It is not just Python, it is ugly Python, boring Python, without any hint of elegance it could be. No list-set-dict comprehensions, which is what makes Python in…
On a tangent, it's not only list-set-dict comps what makes Python interesting. The very simple and powerful approach to metaprogramming is very interesting as well (all the magic __whatever__ methods, for example)
Macros might be hard to fully understand at first, but the core idea is really simple. They're also extremely powerful: they let you change the actual syntax of a program and give you extremely fine-grained control over virtually everything.