C# 10 Learning Path
C# 10 Learning path

This path will take you from the very beginning, with no C# knowledge, all the way to being an expert in the language. C# 10, the latest version part of the .NET 6 release, is used for all courses in the path.
First, you will learn about the fundamental concepts and language constructs of the C# language, including object-orientation (OO). Then you will move on to more specific, in-depth coverage of C# 10 and .NET 6 topics that a C# developer will use on a day-to-day basis, including structured error handling, working with lists and generics, LINQ, accessing data and working asynchronously. No application should go to production without a decent set of tests being created, so the topic of unit testing is covered in-depth as well. With these topics understood, you will be able to create and maintain C# applications in your organization.
Finally, with most code-constructs known, you can learn more about best practices to create your next C# application. You’ll learn how to apply SOLID principles, design patterns and how to refactor existing C# code.