Featured resource
Tech Upskilling Playbook 2025
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Learn more
  • Path icon Learning Path
  • Libraries: This path is only available in the libraries listed. To access this path, purchase a license for the corresponding library.
  • Core Tech

C#

29 Courses
4 Labs
110 Hours
Skill IQ

C# is the most popular language to build .NET applications today. It’s part of the .NET ecosystem, which offers developers all the tools, languages and frameworks to create all types of applications including web, cloud, desktop, AI and mobile.

This path will take you from the very beginning, with no C# knowledge, all the way to being an expert in the language. C# is currently at version 12, which is the version used in these courses. However, most concepts that you will learn in these courses apply to earlier versions too.

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# 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. After completing this path, you’ll be able to apply this knowledge to create all types of .NET projects.

Content in this path

Entry-Level

This section covers entry-level content.

Practitioner

This section covers practitioner content.

Advanced

This section covers advanced content.

Try this learning path for free
Access this learning path and other top-rated tech content with a free trial.
Have questions? Get them answered now.
What You'll Learn
  • C# syntax and language constructs
  • Object-oriented programming with C#
  • How to use Visual Studio to debug your C# code
  • How to apply LINQ to create powerful queries in your C# code
  • Working with data and files from a C# application
  • Advanced language features such as lambdas, events, asynchronous code and pattern matching
  • Unit testing your C# code
  • Best practices and design programming patterns to create your C# applications
  • Deep-dive topics including source generators and expression trees
Prerequisites
  • Basics of programming need to be known but no C# knowledge is required to start with this path. If you already are familiar with another programming language, you can use this path to apply your previous knowledge to C#.
Related topics
  • Visual Studio
  • .NET BCL
  • ASP.NET Core
  • Software Engineer
  • ASP.NET Core API
  • ASP.NET Core Blazor
  • WPF
  • MAUI
Not sure where to start?
With over 500 assessments to choose from, you can see where your skills stand and receive adaptive learning recommendations to fill knowledge gaps in as little as 10 minutes.
Learn more

Join our learners and upskill
in leading technologies