Back to School Sale! 🎉
Dometrain Pro 20% off with code BTS2025! (Excl. Business and VS Pro)
00
Days
00
Hrs
00
Min
00
Sec
Get Pro 20% off!

C# & .NET Learning Path

This learning path guides you through everything required to grow into a skilled modern C# and .NET developer. You’ll start by mastering the language basics, then advance into key .NET capabilities, and ultimately learn how to build clean, reliable, and high-performance applications by applying modern development practices.

Core Language Foundations

Learn the fundamentals of the C# language, from syntax and key features to safe handling of null values.

thumbnail

Getting Started: C#

Get started with programming using the C# programming language

author by Nick Cosentino
thumbnail

Deep Dive: C#

Deep dive into the C# programming language and learn more features and patterns

author by Nick Cosentino

.NET Fundamentals

Build a strong foundation in essential .NET concepts like dependency injection, logging, configuration, and reflection.

Writing Quality Code

Master testing and code quality practices in C#, including unit testing, integration testing, TDD, refactoring, clean code, and SOLID principles.

Advanced .NET Concepts

Dive deeper into advanced .NET development with source generators.

Creational Design Patterns in C#

Learn how to create objects in flexible and reusable ways using classic creational design patterns.

Structural Design Patterns in C#

Understand how to compose classes and objects into larger structures with structural design patterns.

Behavioral Design Patterns in C#

Master behavioral design patterns to manage algorithms, relationships, and responsibilities between objects.

Learning Path Info

Courses:
39
Duration:
83h 57m
Dometrain Pro

Want access to this Learning Path? Subscribe to Dometrain Pro!

More info

What You'll Learn

  • Learn the fundamentals of the C# language, from syntax and key features to safe handling of null values.
  • Build a strong foundation in essential .NET concepts like dependency injection, logging, configuration, and reflection.
  • Master testing and code quality practices in C#, including unit testing, integration testing, TDD, refactoring, clean code, and SOLID principles.
  • Dive deeper into advanced .NET development with source generators.
  • Learn how to create objects in flexible and reusable ways using classic creational design patterns.
  • Understand how to compose classes and objects into larger structures with structural design patterns.
  • Master behavioral design patterns to manage algorithms, relationships, and responsibilities between objects.

Your Learning Path Authors

Nick Cosentino

Nick Cosentino

Nick Cosentino is a Principal Software Engineering Manager at Microsoft and a .NET content creator. He manages the teams responsible for deploying the…

Amichai Mantinband

Amichai Mantinband

Amichai Mantinband is a Software Engineer at Microsoft and a .NET content creator. He works on large-scale, distributed systems within Microsoft Offic…

Gui Ferreira

Gui Ferreira

Guilherme Ferreira, also known as Gui, is a Minimalist Software Craftsman, passionate about simplicity and continuous learning. Gui is a Microsoft MVP…

Nick Chapsas

Nick Chapsas

Nick Chapsas is a .NET & C# content creator, educator and a Microsoft MVP for Developer Technologies with years of experience in Software Engineering …

David Pine

David Pine

David Pine works in Developer Relations at Microsoft, focusing on .NET and Azure developer content. He is recognized as a Google Developer Expert in W…

Alex Hyett

Alex Hyett

Alex Hyett is a Staff Engineer at Revenew and a content creator. With over 13 years of experience in software development Alex has worked on everythin…

Mel Grubb

Mel Grubb

Mel Grubb has been a professional software developer since 1995, working with .Net since version 1.0. Before that, he was a hobbyist since receiving h…

Ed Charbeneau

Ed Charbeneau

Ed is a Microsoft MVP and an international speaker, writer, online influencer, a Developer Advocate for Progress, and expert on all things web develop…

What's New

Getting Started: Caching in .NET
course

Getting Started: Caching in .NET

Let's make the hardest thing in programming easy for .NET software engineers.

Learn More
From Zero to Hero: Testing with xUnit in C#
course

From Zero to Hero: Testing with xUnit in C#

Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

Learn More
Create a ChatGPT Console AI Chatbot in C#
blog

Create a ChatGPT Console AI Chatbot in C#

This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

Learn More