List comprehensions should be Comprehensions, covering list, dictionary and set comprehensions.
Possibly infrastructure nuts and bolts:
- #! shebang comments. Somewhat trivial.
- # encoding comments. Possibly not trivial, depending on how much you want to cover related issues.
- packaging, installation and distribution.
2 versus 3 issues and solutions. What would steer you toward 2 or 3 (and not just "available libraries" handwaving). And I've often seen people say that you can write code that runs in 2 and 3 "with some effort." Show what that effort is.
Threading vs processes. Deep dive into an appropriate use of threading. Deep dive into an inappropriate use of threading, and then deep dive into the process version that would have been more appropriate. And then deep dive into a solution that, after a second look, doesn't require either. [This would be a hard list of topics. :) ]