© 2026 Dometrain. All rights reserved.
From your first line of C# to the deepest corners of the runtime. Courses built by the engineers the .NET community learns from.
Learn how caching works in .NET, from eviction policies and distributed caches to hybrid caching and handling cache stampedes.
Learn how to use the Microsoft Agent Framework to build AI agents in .NET, from your first agent to tools, workflows, and observability.
Learn how garbage collection works in .NET, from the stack and heap to generations and the disposable pattern.
Learn how to measure code performance in .NET using BenchmarkDotNet.
Learn how C# features work under the hood, from the memory layout of types to the performance of lambdas, pattern matching, and LINQ.
Learn how to process a billion-row file in .NET using multi-threading, memory-mapped files, and SIMD.
Learn how to build background jobs in .NET using hosted services, worker services, scheduling libraries, and message queues.
Learn how to answer junior developer interview questions about C# fundamentals, object-oriented programming, memory, and async.
Learn how to implement and combine the behavioral design patterns in C#
Learn how to implement the seven structural design patterns in C#
Learn how to implement the Creational Design Patterns in C#
Master the main AI abstraction library for .NET AI development
Learn how to get started with authentication and authorization in .NET
Master LINQ, one of C#'s most powerful features
Learn SOLID Principles in C# by completing hands-on C# exercises.

Learn C# from scratch by completing practical exercises, writing real C# code.
Learn data structures and algorithms in C# with practical hands-on exercises
Master modern multi-threading in C# using the latest parallelism features

Get started with integrating AI into your .NET applications effectively using the latest LLM best practices.

Simplify your development and deployment by building Serverless services with Azure Functions.

Learn how to build modern .NET Applications using Amazon Web Services features and services for production.

Simplify distributed systems messaging in .NET using the battle-tested NServiceBus framework.

Build a Retrieval-Augmented Generation (RAG) chatbot that can answer questions using your data.

Enable enterprise-grade real-time communication for your web apps with SignalR

A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

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

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

Learn how to use AI Agents that can reason, use tools and take action to build products.

Migrating web apps from .NET Framework to ASP.NET Core has been painful, until now.

Learn how to create robust, scalable REST APIs in ASP.NET Core. This course covers essential principles, real-world techniques, and advanced features for modern API development.

Deep dive into production-ready Event Sourcing in .NET

Get started with Aspire, the future of local development

Learn everything you need to know to send production-grade emails in .NET

Learn how to write testable C# code using modern coding practices.

Learn how to implement authentication and authorization in Blazor.

Learn how to properly use null in C# in a modern way and write better, robust code

Learn how to master asynchronous programming in C#

Get started with C# programming in this comprehensive course, perfect for beginners or those transitioning from other languages. Learn key concepts like variables, loops, OOP, and debugging in C#.

Deep dive into Blazor, a modern web framework using HTML, CSS, and C#. This course teaches you how to build full-featured web apps with minimal JavaScript, leveraging your C# skills.

Learn how to get started with building web product with ASP.NET Core

Get started with Event Sourcing in .NET

Learn how to build a production-ready URL Shortener in its entirety, including conception, development and deployment.

Learn how to implement asynchronous messaging in .NET with MassTransit. This covers key concepts like queues, topics, message brokers, and patterns like Saga and Outbox, using real-world examples.

Learn how to use Reflection in .NET with this course, covering everything from accessing type information to advanced techniques like invoking members, handling attributes, and working with generics.

Learn the fundamentals of Blazor, a modern web framework using HTML, CSS, and C#. This course teaches you how to build full-featured web apps with minimal JavaScript, leveraging your C# skills.

Learn GraphQL in .NET with this comprehensive course. Covering key concepts like query patterns, mutations and subscriptions, this course equips you to build efficient APIs with C#.

Learn everything about LINQ in .NET, from the basics to advanced techniques. This course covers efficient data querying, filtering, ordering and optimizing operations for high-performance applications

Learn the SOLID principles in C# with practical examples. This course covers the five SOLID principles, along with other key software engineering concepts like DRY to improve your code quality.

Learn how to effectively use Entity Framework Core in .NET with this course. Covering everything from basic concepts to advanced techniques like migrations, testing, and performance tuning.

Learn how to structure your .NET applications with modular monoliths. This course covers designing modular systems that improve maintainability without the complexity of microservices.

Learn Test-Driven Development (TDD) in C# from the ground up! This course covers everything from the basics to advanced TDD concepts, helping you write cleaner, more maintainable code.

Learn how to write clean, maintainable C# code using modern Clean Code practices. This course covers essential principles like readability and simplicity for more efficient development.

Learn refactoring techniques in C# to improve code quality and maintainability. This course covers modern practices to optimize your codebase, with examples to enhance readability, and testability.

Get started with .NET MAUI to build cross-platform mobile and desktop apps using a single project. This course covers app logic, UI layout, and more to streamline modern app development.

Learn modern unit testing in C# from scratch! This course by Nick Chapsas teaches you how to write reliable, maintainable unit tests, covering key concepts, techniques, and real-world applications.

Learn integration testing in ASP.NET Core with real-world examples. Ensure your services are reliable and behave as expected using modern techniques.

Master Dependency Injection in .NET with this comprehensive course by Nick Chapsas. Learn how to build cleaner, more maintainable code, optimize testability, and tackle real-world projects.

Learn to build high-performance gRPC applications in .NET with this course. It covers everything from the basics to advanced concepts, using real-world examples. Ideal for developers working with APIs

Learn how to build efficient, scalable applications with Minimal APIs in .NET. This course covers essential techniques for creating lightweight, high-performance web APIs. Perfect for .NET developers!

Learn essential logging techniques in .NET to ensure reliable applications. This course covers built-in logging, structured logging with Serilog, and advanced features for production-ready code.

This course offers an in-depth exploration of advanced techniques in .NET MAUI, covering topics like custom controls, memory management, async programming, and testing to build robust, scalable apps.

Learn how to configure and manage settings in .NET applications with Configuration and Options. This course covers essential techniques for handling application settings, secure storage, and more.