David Beazley gave a tutorial on coroutines and concurrency at PyCon 2009. The tutorial provided an overview of coroutines, how they can be used, and whether they are useful. It explored coroutines in Python using generators and the send method added in Python 2.5. The tutorial was meant to determine if coroutines have practical applications as an approach to concurrency. It focused on practical examples over academic theory and included some later performance measurements.