Signals in Django is not what you want
When I was new to Django and building an application, I soon found myself wanting to lower the coupling between various parts of business logic. In particular, there was a requirement that specific changes to data needed to be logged in a way that would be accessible to users. For instance, when a user would post a message, or add another user to a project, or delete some information from a project, a log entry would be created to record the action. These log entries would have their own list view, where users would then be able to filter and sort through the events to see what had been going on in their project.
Python DocX Charts
Python-docx is a great tool for working with docx files in Python. One problem is that it doesn't do graphs. We needed it to print some pretty reports, and had to get creative.
Python isn't a silver bullet
Back at school, our first dive into code was MoscowML (for some unholy reason). Strictly functional language, and not a lot of fuzz. We learned how types mattered, and we learned how to get something working without loops and control flow. An interesting exercise, but not really what I was there for.