© 2026 Dometrain. All rights reserved.
Dive deeper into C# with this advanced course, covering topics like OOP, multithreading, async programming, LINQ, and more. Perfect for those with C# basics looking to expand their expertise.
Picking up where he left off on the Getting Started with C# course, Microsoft Principal Software Engineering Manager Nick Cosentino will dive deeper into C#'s feature set and explain more advanced features and patterns. This course covers features such as object-oriented programming with C#, with sections on inheritance and composition, low-level streams, advanced methods and functions like callbacks and delegates, and explaining multithreading and asynchronous programming. If you understand the basics of C# and want to gain even more in-depth knowledge of the language, then this course is for you.
I liked how the instructor went beyond basics and really explained why things work, not just how to use them.
I gained a much better understanding of async/await and how to use it correctly in real applications.
The way Mr. Cosentino simplified certain aspects without straying from the pure programming path the learner is on.
How interfaces work; their purpose was not clear to me until I reached that stage of this course.
Presenter is very clear and skilled at explaining even the more complex parts of C#. I am already a experienced C# developer, but took this course anyways and learned several new things and got clearer overview of the language. Kudos to the good teaching skills of the presenter!
I made a GENERIC equality comparer from inspiration I got from the course where equalizers were presented. So I as a more experienced C# developer also got a chance to get inspiration and fill in some gaps in the C# skillset.
I liked Compositions, Tuples and Records + how the equality behaves across those types.
The equality checks explanations across types was very useful.
Simple concepts, good examples, good walkthroughs, well ordered as well to build upon the previous content.
Mostly the delegates & callbacks, along with the lazy loading. Just a few gaps I had already in my knowledge