I like all you've said too. I do think beginners might like to know about tuples - I really came to see their benefit to prevent SQL injections etc for web apps. But, they are much faster than lists too right? I like the idea of text based examples. I haven't really got my head around the rest of the module yet though. My initial thought was pandas is an interesting choice for a beginners class, but I assume that's due to the data centric nature of the course right? To move away from that would mean pretty much writing a new course too I'd say.
I have been thinking about some of the ways librarians might like to use Python too though, for the basis of a course, or other Python based courses. I think web scraping would be good. Also databases. SQLite being to obvious one, but even a NoSQL option - I've recently discovered TinyDB (https://github.com/msiemens/tinydb
) which is awesome - so easy to use. Maybe good for a course, or part of a course? Maybe a web app one too - I use Flask (http://flask.pocoo.org/)
- it's pretty awesome. Anyway, food for thought...