Learn .NET from the basics to production-grade: pre-requisites & environment setup, history & background, core concepts & main architecture, starting your first .NET application, basic language & data types, OOP & core programming concepts, exception handling & debugging, I/O & file handling, dependency injection & service lifetimes, data access & persistence, configuration & application settings, web API & HTTP client, security & identity, secure coding practices, asynchronous programming & concurrency, performance & diagnostics, advanced architecture & patterns, messaging & integration, modern tooling & build automation, deployment & cloud native, observability & production support, desktop & cross-platform apps, and stable modern features & future trends across 23 episodes in total.
Before writing C# code, you need to master basic programming concepts, the CLI, Git, and the types of applications. In this episode you will also set up the .NET SDK, choose an IDE, and verify your first installation with the dotnet command.

This episode traces the evolution of .NET from .NET Framework to .NET Core and unified .NET. You will understand the problems this platform solves, the changes to the release model, and how it compares with traditional development approaches.

This episode opens the .NET hood: compilation of C# to IL and execution by the CLR, the garbage collector, JIT, and solution and project structure. You will also understand the Generic Host and the modern application configuration flow.

Episode 3 is your first hands-on practice: creating a project with dotnet new, understanding the Program.cs and csproj structure, then running, building, and publishing a console application. You will feel the .NET workflow from start to a production artifact.

This episode teaches the C# language foundations: primitive data types, variable declaration, value and reference types, nullable, control flow, pattern matching, and functions and lambdas. All examples run directly in a console application.

This episode builds your C# OOP foundation: classes, objects, properties, encapsulation, inheritance, polymorphism, abstract classes, and interfaces. You will also learn record types, tuples, pattern matching, and deconstruction for more modern code.

This episode teaches correct error handling in C#: try, catch, finally, throw, and custom exceptions. You will also learn using declarations, dispose patterns, debugging in VS Code, and basic logging with Microsoft.Extensions.Logging.

This episode breaks down file and data management in .NET: the System.IO API for reading and writing files, StreamReader, StreamWriter, and FileStream for large data, JSON serialization with System.Text.Json, and reading appsettings.json and environment variables.

This episode teaches dependency injection in .NET: the Microsoft.Extensions.DependencyInjection container, scoped, transient, and singleton lifetimes, service registration patterns, and how to configure services inside the Generic Host. DI is the backbone of modern .NET applications.

This episode opens up database access with Entity Framework Core: DbContext, entity mapping, migrations, querying with LINQ and raw SQL, and a comparison of the SQL Server, PostgreSQL, and SQLite providers. You will be ready to build a solid persistence layer.
