Beginner · Intermediate · Advanced
Start from zero or jump into modern runtime, concurrency, architecture, data, and ASP.NET Core modules. Each level ends in a practical build.
How you will learn
Each lesson uses retrieval questions and a focused exercise. Each module ends with a cumulative build so earlier skills stay active.
Learn the problem, the mental model, and the syntax that expresses it.
Open complete C# examples in the browser and inspect real output.
Finish with a focused challenge, then combine the module skills in a small build.
Course curriculum
Follow the lessons in order if you are new, or jump directly to the module that fills a gap.
Beginner · Module 1
Understand what a program is, run C# code, and work with the values a program reads and produces.
By the end of this module
Module build
Build a checkout receipt
Read an item name, price, and quantity; validate the values; then print a clearly formatted subtotal and total.
Beginner · Module 2
Make decisions, repeat work, diagnose mistakes, and move repeated logic into methods.
By the end of this module
Module build
Build a menu-driven grade analyzer
Accept repeated scores, classify them, calculate a summary through methods, and handle the quit path deliberately.
Beginner · Module 3
Choose collections, reason about references and missing values, and transform groups of information.
By the end of this module
Module build
Build an inventory summary
Store products, prevent duplicate codes, track optional stock notes, and report low-stock items and totals.
Beginner · Module 4
Turn rules and state into focused types, protect valid data, and handle failures deliberately.
By the end of this module
Module build
Model a support-ticket workflow
Represent priority and status, protect valid transitions, and compose notification behavior behind a small interface.
Beginner · Module 5
Use expressive C# features, work with files and asynchronous tasks, organize a project, and build a capstone.
By the end of this module
Module build
Ship the Study Tracker capstone
Combine validation, collections, persistence, summaries, tests, and written run instructions into one finished console application.
Intermediate · Module 6
Use modern pattern matching, memory views, stronger generic contracts, runtime metadata, and expression trees with explicit tradeoffs.
By the end of this module
Module build
Build a high-throughput rules engine
Parse commands without avoidable allocation, discover allowlisted rules through metadata, compose typed predicates, and verify behavior plus performance.
Intermediate · Module 7
Coordinate asynchronous and parallel work, apply backpressure, reason about managed memory, and measure before optimizing.
By the end of this module
Module build
Build a bounded processing pipeline
Accept work through a bounded channel, process it concurrently with cancellation, report failures, and justify capacity and throughput with measurements.
Advanced · Module 8
Compose services, call dependencies resiliently, evolve contracts, persist with EF Core, and protect domain rules from infrastructure concerns.
By the end of this module
Module build
Build an order application core
Implement order use cases over explicit ports, validated configuration, durable JSON contracts, EF Core transactions, and one resilient outbound dependency.
Advanced · Module 9
Expose secure HTTP contracts, test the real pipeline, instrument operations, and package a production-style service for deployment.
By the end of this module
Module build
Ship the Production API capstone
Deliver a secure order API with EF Core, resilient HTTP, integration tests, structured telemetry, health probes, and reproducible container instructions.
Practice
Use the problem set after the course or between modules.