Tomorrow I'm giving a workshop on Intermediate Python at the UTOS. In the session I'll discuss testing with the unittest and doctest modules for Python. Then I discuss a bunch of what I consider to be intermediate Python constructs. Included are decorators, list comprehensions, generators, generator expressions, functional constructs and function arguments. Included when possible are explanations of why stuff works (such as generators and decorators) rather than just throwing out examples. Hopefully the theory helps with understanding how to apply this knowledge later.

One might wonder why I'm bundling testing in with the talk? I guess it's excusable for beginners to neglect testing ;)
I created two handouts (generated with rst2odt) for the workshop, one on testing and another on the intermediate stuff. I've also generated my slides (via rst2odp of course). A tarball containing said materials is here.
Are people interested in handouts/cheatsheets? Should I throw the source up to github if anyone wants to collaborate?