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 brings together all the courses you’ll need to become a modern C# and .NET developer. As you progress, you’ll move from core language fundamentals to essential .NET features and finally to writing robust, maintainable, and high-performance code using modern engineering 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:
38
Duration:
78h 52m
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

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…

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 …

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…

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…

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…

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…

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…

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…