I also recently learnt async/event-driven programming with Twisted. One of those really fun learning experiences: a few days of fumbling around in the dark wondering if my brain is broken, then the great moment when the lightbulb goes on and I've got a shiny new tool to play with.`