Getting Started: 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#.
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.
Learn the fundamentals of the C# language, from syntax and key features to safe handling of null values.
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#.
Dive deeper into C# with this advanced course, covering topics like OOP, multithreading, async programming, LINQ, and more. Perfect for those with C# basics looking to expand their expertise.
Learn how to properly use null in C# in a modern way and write better, robust code
Build a strong foundation in essential .NET concepts like dependency injection, logging, configuration, and reflection.
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 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.
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.
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.
Master testing and code quality practices in C#, including unit testing, integration testing, TDD, refactoring, clean code, and SOLID principles.
Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.
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.
Learn how to write testable C# code using modern coding practices.
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.
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.
Dive deeper into advanced .NET development with source generators.
Master the art of writing code that writes code with source generators in C#.
Learn how to create objects in flexible and reusable ways using classic creational design patterns.
Learn everything about the Singleton Design Pattern in C#. This course explains its importance, benefits, and how to manage resources and maintain consistency in applications using the pattern.
Learn everything about the Abstract Factory Design Pattern in C#.
Learn everything about the Factory Method Design Pattern in C#.
Learn everything about the Builder Design Pattern in C#.
Learn everything about the Flyweight Design Pattern in C#.
Learn everything about the Prototype Design Pattern in C#.
Understand how to compose classes and objects into larger structures with structural design patterns.
Learn everything about the Adapter Design Pattern in C#.
Learn everything about the Bridge Design Pattern in C#.
Learn everything about the Composite Design Pattern in C#.
Learn everything about the Decorator Design Pattern in C#.
Learn everything about the Facade Design Pattern in C#.
Learn everything about the Proxy Design Pattern in C#.
Master behavioral design patterns to manage algorithms, relationships, and responsibilities between objects.
Learn everything about the Mediator Design Pattern in C#.
Learn everything about the Strategy Design Pattern in C#.
Learn everything about the Chain of Responsibility Design Pattern in C#.
Learn everything about the Command Design Pattern in C#.
Learn everything about the Interpreter Design Pattern in C#.
Learn everything about the Iterator Design Pattern in C#.
Learn everything about the Memento Design Pattern in C#.
Learn everything about the Observer Design Pattern in C#.
Learn everything about the State Design Pattern in C#.
Learn everything about the Template Method Design Pattern in C#.
Learn everything about the Visitor Design Pattern in C#.
© 2026 Dometrain. All rights reserved.