Self-hosted service
codewithmukesh/dotnet-webapi-zero-to-hero-course avatar
codewithmukesh/dotnet-webapi-zero-to-hero-course

dotnet-webapi-zero-to-hero-course: ASP.NET Core taught as a course, not a tutorial

Learn .NET 10 Web APIs the Right Way – From Basics to Production-Ready!

572 stars169 forksC#MIT

At a glance

What is it?
The .NET Web API Zero to Hero course is a free MIT licensed curriculum that pairs a written article, a YouTube walkthrough and a runnable .NET 10 project for each lesson, organised into modules on fundamentals, EF Core, Clean Architecture, CQRS, Docker, observability and testing. The repository is the companion code, with a modules/ directory and an archive/ of retired lessons.
Who is it for?
dotnet-webapi-zero-to-hero-course suits a developer who wants a structured path through ASP.NET Core rather than a single worked example, because each lesson ships with an article, a video and code you can run, and the module list covers the topics a real API team touches.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 20 days ago.
What is it written in?
Mainly C#, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

Three artefacts per lesson, not one

The defining choice of this course is that every module pairs three things. The README says each module includes an in-depth article, a YouTube video walkthrough, and a fully runnable .NET 10 project you can clone and experiment with, and the tables make that visible lesson by lesson with an Article column and a Code column. The code column points into the modules/ directory at a per-topic folder, so the lesson on minimal API endpoints has its own project directory, and so does the one on soft deletes. The course is free, which the README is emphatic about, calling it the most comprehensive free course for mastering ASP.NET Core Web API development, from first principles to production deployment. The pitch is aimed squarely at people who have found surface-level CRUD tutorials unhelpful. The repository layout matches: modules/ holds the current lessons, assets/ holds images, archive/ holds retired ones, and there is a LICENSE file and a .github directory.

Module 01 sets up the practices, not just the endpoints

The first module is called Getting Started and it describes itself as building a strong foundation in ASP.NET Core Web API fundamentals, but the lesson list shows it is really about the surrounding practices. Lesson one is REST API best practices, lesson two is file-based apps in .NET 10, and lesson three is the migration from .sln to .slnx, which is a small signal about how current the course is. From there the module moves through minimal API endpoints, a lesson titled Swagger is Dead with OpenAPI alternatives, global exception handling, FluentValidation, structured logging with Serilog, middleware and the request pipeline, filters, the options pattern, and a dependency injection deep dive. Two entries have no article link and are marked Coming Soon, and one of those, the dependency injection deep dive, has no code folder either, so the module is not uniformly complete. The lesson on migrating from Swagger to Scalar does have code attached even though its article is listed as coming soon, which suggests the code lands before the prose in this course.

Module 02 is a full EF Core curriculum against PostgreSQL

The second module is Database Management with EF Core, with the stated goal of mastering data access, migrations and advanced EF Core patterns with PostgreSQL. Sixteen lessons are listed, and they read like a reference list rather than a tutorial path. There is a full CRUD course with EF Core, then relationships in 1:1, 1:N and M:N, pagination, sorting and searching, global query filters, soft deletes, bulk operations, multiple DbContext, concurrency control with optimistic locking, running migrations, seeding initial data, cleaning migrations, tracking versus no-tracking queries, compiled queries, LeftJoin and RightJoin in LINQ, EF Core interceptors, and EF Core bulk insert with benchmarks. Several of these have no code folder, including relationships, global query filters and compiled queries, and two are marked Coming Soon. The module is a good index of what a working EF Core codebase contains, and it is also a good way to find the one technique you need, since each lesson also has a standalone article.

Architecture is the pitch, and the topics list backs it

The README is explicit about the level it aims for. It is not another surface-level CRUD tutorial, and what it teaches instead are the patterns, architectures and practices that real-world .NET teams use to ship production APIs, with Clean Architecture, CQRS, Domain-Driven Design, Docker, observability and testing all named in that list. The repository topics support the same reading, since alongside the framework names they include clean-architecture, clean-code, entity-framework, entity-framework-core, jwt-authentication, rest-api, docker and tutorial, with aspnetcore, csharp, dotnet and course. The architecture angle is what separates this from a documentation site that teaches you to write a controller. The article structure also allows selective reading, since every lesson has a URL to its own post, so someone with a specific problem, say optimistic concurrency, can go straight to that entry rather than work through a syllabus.

The course pages, the videos and the code live apart

A detail worth understanding before you clone anything is how the three artefacts are distributed. The articles are hosted on the author's own blog at codewithmukesh.com, and the course landing page with the full syllabus, articles and video walkthroughs is at codewithmukesh.com/courses/dotnet-webapi-zero-to-hero/, which the README marks as the Start the Course link. The YouTube presence is linked in the badge row, and the in-repository documentation is a table of pointers rather than the lessons themselves. So the repository is the index and the code, the prose lives on a blog, and the walkthroughs live on video. That arrangement has a practical consequence: a lesson that says Coming Soon may still have a blog post, and a lesson with a code link may not have a video, so the three columns are not in lockstep.

Reading the tables as a coverage map

Because the README's module tables are the primary content, they are worth reading as a map of what the course covers and what it does not. The signal to look for is the Code column. In module 01, most of the fourteen lessons have a code folder, with the dependency injection deep dive missing both an article and code, and the migration from.sln to.slnx missing code while keeping its article. In module 02, roughly half the lessons have code folders. So the repository is a substantial but incomplete code accompaniment, and the completeness is uneven in a way that only the tables reveal. The numbering also matters if you plan to work through it in order, since a missing code project in the middle of a module is a break in the runnable thread. The alternative reading, and the better one for most people, is to treat the articles as the course and the code as reference you consult when a particular pattern is what you actually needed.

What this course does not give you

Three limits are clear from the syllabus. The first is version coupling. The course targets .NET 10 specifically, with a .NET 10.0 badge and lessons on file-based apps and the .slnx solution format, both of which are recent platform changes, so a team on an earlier LTS will find a good deal of it inapplicable. The second is that the projects are teaching artefacts, sized to demonstrate one topic, which is exactly what the README promises and also exactly what makes them unsuitable as a starting skeleton for a production service. The third is the production deployment claim. The README says the course runs from first principles to production deployment and names Docker and observability among the topics, but the README does not describe a deployment setup, so treat production readiness as a topic the course covers rather than a result it delivers. The repository publishes no GitHub releases, and the last push was on 2026-10-03, so the lessons are being worked on but are not versioned.

Editorial conclusion

dotnet-webapi-zero-to-hero-course suits a developer who wants a structured path through ASP.NET Core rather than a single worked example, because each lesson ships with an article, a video and code you can run, and the module list covers the topics a real API team touches. It is the wrong tool if you want a reference implementation to copy wholesale, since the projects are teaching examples sized to one lesson rather than a production skeleton, and it is the wrong tool if your stack is not .NET 10, because the course is written against that version. Verify first which lessons still have code attached, since the tables list some articles as Coming Soon with no code link, and note that the repository publishes no GitHub releases while the last push was on 2026-10-03.

Frequently asked questions

What is included with each lesson of the .NET Web API Zero to Hero course?

The README says every module includes an in-depth article, a YouTube video walkthrough, and a fully runnable .NET 10 project you can clone and experiment with. The module tables list each lesson with a link to its article and a link to its code folder in the modules/ directory.

Which topics does the course cover?

Clean Architecture, CQRS, Domain-Driven Design, Docker, observability and testing, on top of ASP.NET Core fundamentals. The repository topics also list entity-framework, entity-framework-core, jwt-authentication, rest-api, clean-code and tutorial.

Are all the lessons in the course complete?

Not uniformly. Several lessons in the module tables are marked Coming Soon with no article link, and some of those have a code folder while others do not, so the coverage of articles, videos and code is uneven and the tables are the only way to tell.

Where do the course articles and videos live?

The articles are hosted on the author's blog at codewithmukesh.com, the full syllabus and walkthroughs are linked from the course page at codewithmukesh.com/courses/dotnet-webapi-zero-to-hero/, and the runnable projects are in the modules/ directory of this repository.

Is the course free and what licence is it under?

The README describes it as the most comprehensive free course for mastering ASP.NET Core Web API development, and the repository carries an MIT licence badge with a LICENSE file at the root.

Official sources

  1. codewithmukesh/dotnet-webapi-zero-to-hero-course on GitHub
  2. Issues
  3. License: MIT
  4. Project website
  5. README
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/codewithmukesh-dotnet-webapi-zero-to-hero-course.svg)](https://hysenlabs.com/projects/codewithmukesh-dotnet-webapi-zero-to-hero-course)

Was this useful?