Wednesday 1:20 p.m.–4:40 p.m. in Room 19

Python Epiphanies

Stuart Williams


This tutorial is for those who've been using Python for a while and would consider themselves at an intermediate level but are looking to get to the next level. We'll explore core language features, and also look a bit under the hood to understand and learn not to fear bytecode, monkey patching, decorators, and metaclasses. In many ways Python is very similar to other programming languages. However, in a few subtle ways it is quite different, and many software developers new to Python, after their initial successes, hit a plateau and have difficulty getting past it. Others don't hit or perceive a plateau, but still find some of Python's features a little mysterious or confusing. This tutorial will help deconstruct some common incorrect assumptions about Python. If in your use of Python you sometimes feel like an outsider, like you're missing the inside jokes, like you have most of the puzzle pieces but they don't quite fit together yet, or like there are parts of Python you just don't get, this may be a good tutorial for you. Note that this tutorial is not designed to pair with the Python by Immersion tutorial, i.e. we recommend you sign up for one or the other, but not both.

Student Handout

No handouts have been provided yet for this tutorial