.NET Tutorial Learning Paths

Choose a topic and learn in sequence. Explore free .NET tutorials with working examples. Follow the suggested order within each topic, or jump to the concept you need.

Not sure where to start?

These are suggested starting points, not prerequisites or complete courses. Each topic has its own sequence.

Strengthen fundamentals

OOPSLINQSOLID

Build web applications

Web APIDependency InjectionEFCore

Improve engineering practices

TestingTDDDesign Pattern

Explore AI tooling

AIMCP

Find a learning path

29 topics · 211 published articles

Browse topics and article counts
AI topic icon

AI

7 published articles

View channel →
Blazor topic icon

Blazor

35 published articles

View channel →
  1. Blazor WASM Introduction tutorial thumbnail Step 1

    Blazor WASM Introduction

  2. Blazor WASM Components tutorial thumbnail Step 2

    Blazor WASM Components

  3. Blazor WASM Data Binding tutorial thumbnail Step 3

    Blazor WASM Data Binding

  4. Blazor WASM Event Handling And Event Arguments tutorial thumbnail Step 4

    Blazor WASM Event Handling And Event Arguments

  5. Blazor WASM Communication Between Components tutorial thumbnail Step 5

    Blazor WASM Communication Between Components

  6. Blazor WASM Forms tutorial thumbnail Step 6

    Blazor WASM Forms

  7. Blazor WASM Forms Validation tutorial thumbnail Step 7

    Blazor WASM Forms Validation

  8. Blazor WASM Controlling Head Content tutorial thumbnail Step 8

    Blazor WASM Controlling Head Content

  9. Blazor WASM Styles and CSS Isolation tutorial thumbnail Step 9

    Blazor WASM Styles and CSS Isolation

  10. Blazor WASM Javascript Interop and Isolation tutorial thumbnail Step 10

    Blazor WASM Javascript Interop and Isolation

  11. Blazor WASM Exception Handling and Error Boundary tutorial thumbnail Step 11

    Blazor WASM Exception Handling and Error Boundary

  12. Blazor WASM Error Logging tutorial thumbnail Step 12

    Blazor WASM Error Logging

  13. Blazor WASM Lazy Loading tutorial thumbnail Step 13

    Blazor WASM Lazy Loading

  14. Blazor WASM Dark Theme and Light Theme tutorial thumbnail Step 14

    Blazor WASM Dark Theme and Light Theme

  15. Blazor WASM App Settings tutorial thumbnail Step 15

    Blazor WASM App Settings

  16. Blazor WASM Virtualization tutorial thumbnail Step 16

    Blazor WASM Virtualization

  17. Blazor WASM Dynamic Component tutorial thumbnail Step 17

    Blazor WASM Dynamic Component

  18. Blazor WASM Publishing to IIS tutorial thumbnail Step 18

    Blazor WASM Publishing to IIS

  19. Blazor WASM Publishing to GitHub Pages tutorial thumbnail Step 19

    Blazor WASM Publishing to GitHub Pages

  20. Blazor WASM Pre Rendering tutorial thumbnail Step 20

    Blazor WASM Pre Rendering

  21. Blazor WASM Dockerizing tutorial thumbnail Step 21

    Blazor WASM Dockerizing

  22. Blazor WASM Publishing to AWS Amplify tutorial thumbnail Step 22

    Blazor WASM Publishing to AWS Amplify

  23. How to generate barcode in Blazor WASM tutorial thumbnail Step 23

    How to generate barcode in Blazor WASM

  24. Printing barcode to label printer from Blazor WASM tutorial thumbnail Step 24

    Printing barcode to label printer from Blazor WASM

  25. Improve performance by dynamically loading image in Blazor WASM tutorial thumbnail Step 25

    Improve performance by dynamically loading image in Blazor WASM

  26. Prevent image leech by dynamically streaming image in Blazor WASM tutorial thumbnail Step 26

    Prevent image leech by dynamically streaming image in Blazor WASM

  27. Using Hot Keys in Blazor WASM tutorial thumbnail Step 27

    Using Hot Keys in Blazor WASM

  28. Blazor WASM Publishing to Azure Static Web Apps tutorial thumbnail Step 28

    Blazor WASM Publishing to Azure Static Web Apps

  29. Developing Hybrid App with Blazor WASM and .NET MAUI tutorial thumbnail Step 29

    Developing Hybrid App with Blazor WASM and .NET MAUI

  30. Securing Blazor WASM with OAuth and OIDC using Identity Server tutorial thumbnail Step 30

    Securing Blazor WASM with OAuth and OIDC using Identity Server

  31. Using C/C++ Native Dependencies in Blazor WASM tutorial thumbnail Step 31

    Using C/C++ Native Dependencies in Blazor WASM

  32. End to End Testing using Playwright in Blazor WASM tutorial thumbnail Step 32

    End to End Testing using Playwright in Blazor WASM

  33. Blazor WASM Standalone Cookie Authentication with ASP.NET Identity tutorial thumbnail Step 33

    Blazor WASM Standalone Cookie Authentication with ASP.NET Identity

  34. Blazor WASM Two-Factor Authentication with QR Codes and ASP.NET Identity tutorial thumbnail Step 34

    Blazor WASM Two-Factor Authentication with QR Codes and ASP.NET Identity

  35. Face Detection and Face Verification in ASP.NET Web API with pgvector and Blazor WASM tutorial thumbnail Step 35

    Face Detection and Face Verification in ASP.NET Web API with pgvector and Blazor WASM

Caching topic icon

Caching

2 published articles

View channel →
Database topic icon

Database

1 published articles

View channel →
DDD topic icon

DDD

20 published articles

View channel →
  1. DDD Mindset and Language - Building Software That Speaks Your Business Domain tutorial thumbnail Step 1

    DDD Mindset and Language - Building Software That Speaks Your Business Domain

  2. When to Use DDD and When to Keep It Simple tutorial thumbnail Step 2

    When to Use DDD and When to Keep It Simple

  3. Core DDD Principles in Practice - Transforming Procedural Code to Domain Models tutorial thumbnail Step 3

    Core DDD Principles in Practice - Transforming Procedural Code to Domain Models

  4. Ubiquitous Language QuickStart - Building a Shared Vocabulary for Your Domain tutorial thumbnail Step 4

    Ubiquitous Language QuickStart - Building a Shared Vocabulary for Your Domain

  5. Event Storming Workshop - Collaborative Domain Discovery in 60 Minutes tutorial thumbnail Step 5

    Event Storming Workshop - Collaborative Domain Discovery in 60 Minutes

  6. Core vs Supporting vs Generic Domains - Strategic Investment Framework tutorial thumbnail Step 6

    Core vs Supporting vs Generic Domains - Strategic Investment Framework

  7. Entities vs Value Objects in DDD - Understanding Identity and Equality in .NET tutorial thumbnail Step 7

    Entities vs Value Objects in DDD - Understanding Identity and Equality in .NET

  8. Designing a Money Value Object in .NET - Eliminating Primitive Obsession tutorial thumbnail Step 8

    Designing a Money Value Object in .NET - Eliminating Primitive Obsession

  9. From Anemic to Rich Domain Models in .NET - Moving Logic into Entities tutorial thumbnail Step 9

    From Anemic to Rich Domain Models in .NET - Moving Logic into Entities

  10. Understanding Aggregates and Boundaries in DDD - Defining Consistency Boundaries tutorial thumbnail Step 10

    Understanding Aggregates and Boundaries in DDD - Defining Consistency Boundaries

  11. Implementing Order Aggregate Pattern in .NET - Complete DDD Example tutorial thumbnail Step 11

    Implementing Order Aggregate Pattern in .NET - Complete DDD Example

  12. Domain Events Pattern in .NET - Decoupling Aggregates with Event-Driven Design tutorial thumbnail Step 12

    Domain Events Pattern in .NET - Decoupling Aggregates with Event-Driven Design

  13. Publishing and Handling Domain Events in DDD with .NET tutorial thumbnail Step 13

    Publishing and Handling Domain Events in DDD with .NET

  14. Repository Pattern Done Right in DDD with .NET tutorial thumbnail Step 14

    Repository Pattern Done Right in DDD with .NET

  15. Thin Application Services in DDD with .NET tutorial thumbnail Step 15

    Thin Application Services in DDD with .NET

  16. Testing Domain Models in DDD with .NET tutorial thumbnail Step 16

    Testing Domain Models in DDD with .NET

  17. Bounded Contexts in Practice - Strategic DDD for Clean System Design in .NET tutorial thumbnail Step 17

    Bounded Contexts in Practice - Strategic DDD for Clean System Design in .NET

  18. Context Maps and Relationships in DDD - Visualizing Bounded Context Integrations in .NET tutorial thumbnail Step 18

    Context Maps and Relationships in DDD - Visualizing Bounded Context Integrations in .NET

  19. Anti-Corruption Layer Pattern in DDD - Protecting Your Domain from External Systems in .NET tutorial thumbnail Step 19

    Anti-Corruption Layer Pattern in DDD - Protecting Your Domain from External Systems in .NET

  20. Specification Pattern - Eliminating Scattered Business Logic in DDD tutorial thumbnail Step 20

    Specification Pattern - Eliminating Scattered Business Logic in DDD

Dependency Injection topic icon

Dependency Injection

7 published articles

View channel →
Design Pattern topic icon

Design Pattern

13 published articles

View channel →
HTTP Client topic icon

HTTP Client

6 published articles

View channel →
JSON topic icon

JSON

5 published articles

View channel →
LINQ topic icon

LINQ

26 published articles

View channel →
  1. LINQ Introduction tutorial thumbnail Step 1

    LINQ Introduction

  2. LINQ Select in C#: Project Data with Practical Examples tutorial thumbnail Step 2

    LINQ Select in C#: Project Data with Practical Examples

  3. LINQ OrderBy in C#: Sort by One or Multiple Fields tutorial thumbnail Step 3

    LINQ OrderBy in C#: Sort by One or Multiple Fields

  4. Using LINQ Where to Filter Data tutorial thumbnail Step 4

    Using LINQ Where to Filter Data

  5. Using LINQ First to Select Single Data tutorial thumbnail Step 5

    Using LINQ First to Select Single Data

  6. Using LINQ Last to Select Single Data tutorial thumbnail Step 6

    Using LINQ Last to Select Single Data

  7. Using LINQ Single to Select Single Data tutorial thumbnail Step 7

    Using LINQ Single to Select Single Data

  8. LINQ Take in C#: Select the First N Results tutorial thumbnail Step 8

    LINQ Take in C#: Select the First N Results

  9. Using LINQ Skip to Select Specific Data tutorial thumbnail Step 9

    Using LINQ Skip to Select Specific Data

  10. Using LINQ Distinct to Select Unique Data tutorial thumbnail Step 10

    Using LINQ Distinct to Select Unique Data

  11. Using LINQ Chunk to Split Data tutorial thumbnail Step 11

    Using LINQ Chunk to Split Data

  12. Using LINQ All to Find Type of Data tutorial thumbnail Step 12

    Using LINQ All to Find Type of Data

  13. Using LINQ Any to Find Type of Data tutorial thumbnail Step 13

    Using LINQ Any to Find Type of Data

  14. Using LINQ Contains to Check Data tutorial thumbnail Step 14

    Using LINQ Contains to Check Data

  15. Using LINQ Sequence Equal to Find Equality of data tutorial thumbnail Step 15

    Using LINQ Sequence Equal to Find Equality of data

  16. Using LINQ Except to Find Difference in data tutorial thumbnail Step 16

    Using LINQ Except to Find Difference in data

  17. Using LINQ Intersect to Find Common data tutorial thumbnail Step 17

    Using LINQ Intersect to Find Common data

  18. Using LINQ Union to combine data tutorial thumbnail Step 18

    Using LINQ Union to combine data

  19. Using LINQ Concat to combine data tutorial thumbnail Step 19

    Using LINQ Concat to combine data

  20. Using LINQ Join to combine data tutorial thumbnail Step 20

    Using LINQ Join to combine data

  21. Using LINQ Group Join to combine data tutorial thumbnail Step 21

    Using LINQ Group Join to combine data

  22. Simulating Left Outer Join using LINQ tutorial thumbnail Step 22

    Simulating Left Outer Join using LINQ

  23. LINQ GroupBy in C#: Group and Aggregate Data tutorial thumbnail Step 23

    LINQ GroupBy in C#: Group and Aggregate Data

  24. Using LINQ Count Min Max Average and Sum to Aggregate data tutorial thumbnail Step 24

    Using LINQ Count Min Max Average and Sum to Aggregate data

  25. Using LINQ For Each to Iterate Collections tutorial thumbnail Step 25

    Using LINQ For Each to Iterate Collections

  26. Understanding LINQ Deferred, Immediate, Streaming and Non-Streaming Executions tutorial thumbnail Step 26

    Understanding LINQ Deferred, Immediate, Streaming and Non-Streaming Executions

Logging topic icon

Logging

5 published articles

View channel →
MAUI topic icon

MAUI

1 published articles

View channel →
MCP topic icon

MCP

1 published articles

View channel →
Memory topic icon

Memory

3 published articles

View channel →
Middleware topic icon

Middleware

2 published articles

View channel →
MLNET topic icon

MLNET

4 published articles

View channel →
MSBuild topic icon

MSBuild

1 published articles

View channel →
OOPS topic icon

OOPS

2 published articles

View channel →
OWASP topic icon

OWASP

1 published articles

View channel →
Python topic icon

Python

1 published articles

View channel →
Regex topic icon

Regex

1 published articles

View channel →
Report topic icon

Report

3 published articles

View channel →
Security topic icon

Security

10 published articles

View channel →
SignalR topic icon

SignalR

8 published articles

View channel →
SOLID topic icon

SOLID

6 published articles

View channel →
Talk topic icon

Talk

1 published articles

View channel →
TDD topic icon

TDD

2 published articles

View channel →
Testing topic icon

Testing

7 published articles

View channel →
Web API topic icon

Web API

30 published articles

View channel →
  1. Importance of Status Code in Web API tutorial thumbnail Step 1

    Importance of Status Code in Web API

  2. Global Exception Handling in ASP.NET WEB API tutorial thumbnail Step 2

    Global Exception Handling in ASP.NET WEB API

  3. Structured Logging with Serilog in ASP.NET WEB API tutorial thumbnail Step 3

    Structured Logging with Serilog in ASP.NET WEB API

  4. Request Endpoint Response (REPR) pattern in ASP.NET WEB API tutorial thumbnail Step 4

    Request Endpoint Response (REPR) pattern in ASP.NET WEB API

  5. Perform Background Workloads in Hosted Service using Channels in ASP.NET Web API tutorial thumbnail Step 5

    Perform Background Workloads in Hosted Service using Channels in ASP.NET Web API

  6. MiniProfiler in ASP.NET Core: Profile Web API Performance tutorial thumbnail Step 6

    MiniProfiler in ASP.NET Core: Profile Web API Performance

  7. Unit Testing Filters in ASP.NET Web API tutorial thumbnail Step 7

    Unit Testing Filters in ASP.NET Web API

  8. Unit Testing Middlewares in ASP.NET Web API tutorial thumbnail Step 8

    Unit Testing Middlewares in ASP.NET Web API

  9. Unit Testing Service Registrations in ASP.NET Web API tutorial thumbnail Step 9

    Unit Testing Service Registrations in ASP.NET Web API

  10. Unit Testing Controllers in ASP.NET Web API tutorial thumbnail Step 10

    Unit Testing Controllers in ASP.NET Web API

  11. Functional testing your ASP.NET WEB API tutorial thumbnail Step 11

    Functional testing your ASP.NET WEB API

  12. Faking Dependencies in Functional testing in ASP.NET WEB API tutorial thumbnail Step 12

    Faking Dependencies in Functional testing in ASP.NET WEB API

  13. Using Docker Test Containers in Functional Testing in ASP.NET WEB API tutorial thumbnail Step 13

    Using Docker Test Containers in Functional Testing in ASP.NET WEB API

  14. Using WireMock.NET in Functional testing in ASP.NET WEB API tutorial thumbnail Step 14

    Using WireMock.NET in Functional testing in ASP.NET WEB API

  15. Configuring Authentication in Functional testing in ASP.NET WEB API tutorial thumbnail Step 15

    Configuring Authentication in Functional testing in ASP.NET WEB API

  16. Unit Testing Hosted Services in ASP.NET WEB API tutorial thumbnail Step 16

    Unit Testing Hosted Services in ASP.NET WEB API

  17. Fitness Test using Net Arch Test in ASP.NET WEB API tutorial thumbnail Step 17

    Fitness Test using Net Arch Test in ASP.NET WEB API

  18. Implementing Caching using Decorator Pattern in ASP.NET WEB API tutorial thumbnail Step 18

    Implementing Caching using Decorator Pattern in ASP.NET WEB API

  19. Implementing Health Checks in ASP.NET WEB API tutorial thumbnail Step 19

    Implementing Health Checks in ASP.NET WEB API

  20. Using NBomber for Performance, Load and Stress testing in ASP.NET WEB API tutorial thumbnail Step 20

    Using NBomber for Performance, Load and Stress testing in ASP.NET WEB API

  21. Using a Distributed Lock in Hosted Service in ASP.NET WEB API tutorial thumbnail Step 21

    Using a Distributed Lock in Hosted Service in ASP.NET WEB API

  22. Encrypt and Decrypt using ASP.NET Core Data Protection in ASP.NET WEB API tutorial thumbnail Step 22

    Encrypt and Decrypt using ASP.NET Core Data Protection in ASP.NET WEB API

  23. Replacing MediatR with a Custom Mediator (Dynamic Dispatch) in WEB API tutorial thumbnail Step 23

    Replacing MediatR with a Custom Mediator (Dynamic Dispatch) in WEB API

  24. Documenting Web API with OpenAPI and Scalar in ASP.NET tutorial thumbnail Step 24

    Documenting Web API with OpenAPI and Scalar in ASP.NET

  25. URI-Based API Versioning in ASP.NET Web API tutorial thumbnail Step 25

    URI-Based API Versioning in ASP.NET Web API

  26. Securing ASP.NET Web API with JWT Bearer Token Authentication tutorial thumbnail Step 26

    Securing ASP.NET Web API with JWT Bearer Token Authentication

  27. Authorization with Claims and Policies in ASP.NET Web API tutorial thumbnail Step 27

    Authorization with Claims and Policies in ASP.NET Web API

  28. Testing ASP.NET Web API with HTTP REPL and HTTP Files tutorial thumbnail Step 28

    Testing ASP.NET Web API with HTTP REPL and HTTP Files

  29. Structured Logging in ASP.NET Web API with Built-in ILogger tutorial thumbnail Step 29

    Structured Logging in ASP.NET Web API with Built-in ILogger

  30. From 18 Database Subqueries to One JSON Lookup: Dashboard Optimization in ASP.NET Web API tutorial thumbnail Step 30

    From 18 Database Subqueries to One JSON Lookup: Dashboard Optimization in ASP.NET Web API

Interview prep

Turn your learning into interview confidence.

Put these tutorials into practice with C# and .NET questions, system design exercises, and a readiness checklist.

  • C# & .NET Q&A
  • System design
  • 14-point checklist
Start preparing