What Color is Your Function? – статья про проблемы с async синтаксисом на примере JS. Просто и языконезависимо о том, почему корутины – круто.