C# Generics - What they are, why they are useful, and how to create them
![](https://i.ytimg.com/vi/-1cftB9q1kQ/mqdefault.jpg)
1:09:13
C# Events - Creating and Consuming Events in Your Application
![](https://i.ytimg.com/vi/A7qwuFnyIpM/mqdefault.jpg)
48:31
Interfaces in C# - What they are, how to use them, and why they are so powerful.
![](https://i.ytimg.com/vi/LSkbnpjCEkk/mqdefault.jpg)
59:46
Handling Exceptions in C# - When to catch them, where to catch them, and how to catch them
![](https://i.ytimg.com/vi/R8Blt5c-Vi4/mqdefault.jpg)
1:09:11
Delegates in C# - A practical demonstration, including Action and Func
![](https://i.ytimg.com/vi/P_fHJIYENdI/mqdefault.jpg)
24:52
The Most Useful Thing AI Has Ever Done
![](https://i.ytimg.com/vi/jRkmPRk5j2E/mqdefault.jpg)
19:59
C# Abstract Classes - What They Are, How to Use Them, and Best Practices
![](https://i.ytimg.com/vi/2moh18sh5p4/mqdefault.jpg)
38:57
C# Async / Await - Make your app more responsive and faster with asynchronous programming
![](https://i.ytimg.com/vi/X6Z0s44Jhng/mqdefault.jpg)
25:29