Async Expert is a 86-lesson 33 hours 11 minutes self-paced course by Konrad Kokosa, Szymon Kulec, Łukasz Pyrzyk. Master asynchronous programming in .
Course facts
Lessons
86
Duration
33 hours 11 minutes
Level
All levels
Language
English
Updated
Instructor
Konrad Kokosa, Szymon Kulec, Łukasz Pyrzyk
Price
Premium
Master asynchronous programming in .NET with the Async Expert course. You will experience a deep dive from the basics to advanced techniques, such as async-await, working with concurrent collections, and managing parallelism.
The course includes homework assignments to consolidate knowledge as well as exclusive materials from recognized experts: Marc Gravell, Daniel Marbach, and Stephen Cleary.
Update: It was decided to also add the course C# 9.0 Professional to the collection.
Konrad Kokosa is a Polish .NET specialist and the author of Pro .NET Memory Management (Apress) — the canonical reference work on the CLR memory model and garbage collector. He runs Dotnetos, a .NET training company focused entirely on the deep performance side of the platform.
His CourseFlix listing carries two Konrad Kokosa courses: .NET Memory Expert and Async Expert. Material is paid and aimed at senior .NET engineers working on performance-critical applications who need to understand the CLR at the level the framework hides from most developers.
Szymon Kulec is a Polish .NET engineer (Microsoft MVP) and one of the contributors to the Async Expert course on advanced .NET asynchronous programming, alongside Konrad Kokosa and Łukasz Pyrzyk on the Dotnetos training platform.
His CourseFlix listing carries Async Expert — a deep dive into the async/await model in .NET, covering the synchronisation context, ConfigureAwait, the thread-pool interactions, and the production-debugging patterns for async-heavy code.
Material is paid and aimed at senior .NET developers working on performance-critical applications where the async model needs to be understood at the level of the runtime rather than the language surface.
Łukasz Pyrzyk is a Polish .NET engineer and one of the contributors to the Async Expert course on advanced .NET asynchronous programming. He works alongside Konrad Kokosa and Szymon Kulec on the Dotnetos training platform, focused entirely on the deep performance side of .NET.
His CourseFlix listing carries Async Expert — a deep dive into the async/await model in .NET, covering the synchronisation context, ConfigureAwait, the thread-pool interactions, and the production-debugging patterns for async-heavy code.
Material is paid and aimed at senior .NET developers working on performance-critical applications. For broader content, see CourseFlix's C# category page.
What lessons are included in Async Expert?
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 86 lessons in this course and access 10,000+ hours of premium content across all courses.
This beginner-level course, led by Julio Casal, a seasoned software engineer and founder of Netbeckerservices.com, is designed to teach learners how to build a
5h 26m
Frequently asked questions
What are the prerequisites for enrolling in this course?
The course assumes that students have a basic understanding of .NET programming. Familiarity with C# and general programming concepts like threading and task-based programming will be beneficial. Prior experience with asynchronous programming is not required, as the course covers foundational concepts such as async-await and progresses to advanced techniques.
What kind of projects or exercises will I work on during the course?
The course includes various homework assignments designed to reinforce the material covered in lessons. These assignments include practical tasks such as implementing async-await patterns, working with concurrent collections like ConcurrentStack and ConcurrentQueue, and using advanced techniques such as task throttling with Task and SemaphoreSlim.
Who is the target audience for this course?
The course is aimed at software developers and engineers who want to deepen their understanding of asynchronous programming in the .NET environment. It is suitable for those looking to enhance their skills in concurrency and parallelism, as well as those interested in the practical applications of asynchronous techniques in real-world projects.
How does this course compare in depth and scope to similar courses?
This course offers a comprehensive exploration of asynchronous programming in .NET, covering both foundational concepts and advanced topics. Unlike introductory courses, it delves into complex subjects such as execution contexts, concurrent collections, and asynchronous primitives. It also includes exclusive materials from recognized experts, providing insights that may not be available in other courses.
What specific tools or platforms will be used in the course?
The course utilizes a variety of tools and platforms, including BenchmarkDotNet for performance measurement, sharplab.io for code experimentation, and ConcurrencyVisualizer for analyzing concurrent execution. Students will also engage with technologies like gRPC, Kestrel ASP.NET, and Aeron.NET through practical demonstrations.
What topics are not covered in this course?
While the course provides a detailed exploration of asynchronous programming in .NET, it does not cover topics outside of this scope, such as frontend development or other programming languages. It focuses specifically on .NET technologies and asynchronous patterns without delving into unrelated programming paradigms.
How much time should I expect to commit to this course?
The course consists of 86 lessons, with each lesson designed to provide a thorough understanding of asynchronous programming in .NET. Given the depth of content, students should expect to allocate sufficient time for lectures, homework assignments, and practical exercises to fully grasp the material and apply it effectively.