All frameworks
.NET

.NET

Build production-ready .Net backends through hands-on challenges, one concept at a time.

.NET 10.NET 10
Module 1

Dependency Injection

Learn how the container builds your objects instead of you: registering an interface against its implementation, letting constructors receive what they need rather than calling new, resolving every implementation of one interface at once, and choosing the lifetime that makes state shared or fresh.

4

Request Tracking Service Lifetimes

easy1 / 5 solved

Order Service Constructor Graph

easyNo attempts yet

Layered Discount Pricing

easy1 / 1 solved

Notification Dispatch Center

easy0 / 1 solved
Module 2

Configuration and Options

Learn how an application reads its settings: binding a configuration section to a typed class, layering files and environment variables so the right value wins, and refusing to start when a setting is wrong.

4

Typed Smtp Settings

easyNo attempts yet

Environment Override Precedence

easy1 / 1 solved

Fail-Fast Options Validation

easyNo attempts yet

Payment Gateway Settings Module

easyNo attempts yet
Module 3

Minimal APIs and Routing

Learn how routes become endpoints: mapping the verbs of a resource, constraining what a URL segment will match, taking query values straight into handler parameters, and sharing one prefix across a group.

4

Book Catalog Endpoints

easyNo attempts yet

Route Constraints For Order Lookup

easyNo attempts yet

Search Endpoint Query Binding

easyNo attempts yet

Task Tracker API With Route Groups

easyNo attempts yet
Module 4

Model Binding and Validation

Learn how a request turns into objects your code can trust: binding a JSON body to a typed record, pulling values from headers and the query string, stating the rules on the model itself, and reporting every field that failed.

4

Signup Payload Binding

easyNo attempts yet

Annotated Product Validation

easyNo attempts yet

Header And Query Metadata Binding

easyNo attempts yet

Order Submission Endpoint

easyNo attempts yet
Module 5

Middleware

Learn how every request passes through a pipeline before and after your endpoint: measuring and logging a call, answering one yourself without going further, putting the stages in an order that works, and carrying one id through all of them.

4

Request Timing Logger

easyNo attempts yet

Maintenance Mode Switch

easyNo attempts yet

Pipeline Order Repair

easyNo attempts yet

Correlation ID Pipeline

easyNo attempts yet