Joe Albahari has recently released an interactive tutorial on C# asynchronous functions. It’s shipped as a LINQPad sample library. Download the latest LINQPad beta, then go to ‘Samples’ on the bottom left, click ‘Download more samples’ and choose the async functions tutorial.