C# is one of the most popular programming languages. Every day thousands of students start to learn it.
One way to learn the basics of C# is to watch video courses on platforms like YouTube, Linkedin Learning, Coursera, Khan Academy, or Pluralsight.
Pluralsight is a video course platform that is more focused on programming, especially from the Microsoft world.
Here is a list of the best video courses for dotnet and C# programmers.
C# Fundamentals by Scott Allen
C# Fundamentals offered by Scott Allen is one of the most comprehensive courses on the platform.
Scott Allen was one of the most popular teachers. He passed away, but his courses are still available on the platform. Here is a list of his top courses:
- ASP.NET Core Fundamentals
- Microsoft Azure for .NET Developers – Building Secure Services and Applications
- LINQ Fundamentals
- AngularJS: Get Started
- C# Programming Paradigms
Object-Oriented Programming Fundamentals in C# by Deborah Kurata
As the name suggests, Object-Oriented Programming Fundamentals in C# teach you the basics of OOP.
This should be the second course that you take after you learned the C# fundamentals.
SOLID Principles for C# Developers by Steve Smith
SOLID Principles for C# Developers is a course for intermediate programmers. This will teach you the SOLID principles.
Every programmer should know these concepts and use them. Also, interviews usually ask you about SOLID. This is required knowledge for any programmer.
C# Events, Delegates, and Lambdas by Dan Whalin
This course gives you an in-depth look at events, delegates, and lambdas. These concepts are for intermediate programmers.
As a C# developer, you should be familiar with these concepts. Maybe you won’t use them every day, but from time to time you will need them. For example, LINQ methods use lambdas intensively.
C# Generics by Thomas Claudius Huber
In this course, you’ll learn how to use generics to create type-safe and reusable classes, interfaces, and methods. You’ll also learn how to use generics in C# to make your code more performant.
Learn to write high-quality code for any data type with Generics.
Applying Asynchronous Programming in C# by Filip Ekberg
Asynchronous programming is a topic that senior programmers should be familiar with.
This course teaches you the fundaments of asynchronous programming. You will learn about:
- How asynchronous programming works
- Async and await keywords
- Task Parallel Library