C# is one of the languages that pioneered an exquisite way to write asynchronous code with the introduction of async await. Even though it's been many years since the introduction of the feature, on the surface level, it can still be hard for developers, junior or senior, to understand how the feature works. Not only that, but it can also be very easy to get wrong once you go outside the common happy paths for which you might use it. In this course, Brandon Minnick will teach you everything you need to know to master asynchronous programming using async await in C# and .NET.
Welcome (01:05)
What will you learn in this course? (01:46)
Who is the course for and prerequisites (00:49)
Life Before Async Await (11:30)
Using Async (05:47)
Parallel vs Async (04:03)
What is Task? What is Thread? (03:13)
Async Await Example (06:48)
Decompiled Code (24:37)
Review (02:16)
Introduction (01:12)
Run (08:14)
ContinueWith (17:15)
Wait (07:09)
Delay (05:18)
Await (07:08)
Introduction (02:10)
Async Void (14:18)
CancellationToken, ConfigureAwait, .Wait() and .Result (20:05)
IAsyncEnumerable (21:17)
Returning a Task and ValueTask (12:12)
Review (14:28)
Introduction (01:24)
ThreadStatic (05:00)
Principal (07:40)
ExecutionContext (13:33)
SynchronizationContext (12:39)
Course Info
Lifetime access
Add to Cart
Brandon is a Microsoft MVP and a .NET Developer Advocate at AWS, where he gets to work closely with the developer community to help fellow mobile app and cloud developers make 5-star apps. Brandon has nearly a decade of experience creating iOS and Android apps in C#, previously working at both Xamarin and Microsoft. He is also the lead maintainer of the popular .NET NuGet packages ".NET MAUI Community Toolkit" and “AsyncAwaitBestPractices." Brandon is an avid mobile app developer who loves to code and has contributed to and published countless apps!
More courses by Brandon Minnick© 2025 Dometrain. All rights reserved.