Have you gone through Beazley's presentation. I found it very good, though admittedly I don't use coroutines and still find it a challenging subject.
http://www.dabeaz.com/coroutines/Coroutines.pdf
http://www.dabeaz.com/coroutines/Coroutines.pdf