A structured guide to building production-grade backend systems with .NET 9+ and C# 13.
| # | Topic | Level | Description |
|---|---|---|---|
| 00-01 | What Is Programming | Instructions, data, and output | |
| 00-02 | Programming Paradigms | OOP-first, multi-paradigm. How C# evolved | |
| 00-03 | Sequential, Decision, Iteration | The three structures every program uses | |
| 00-04 | Compiler vs Interpreter | C# to IL to CLR JIT. What that means | |
| 00-05 | What Is C# and .NET | History, open source shift, cross-platform | |
| 00-06 | Why .NET, Why Not X | .NET vs Java/Go/Python/Node | |
| 01-01 | Setup | SDK, editor, dotnet new, dotnet run |
|
| 01-02 | Variables and Types | Strong typing, value vs reference, var |
|
| 01-03 | Control Flow | if/else, switch, loops | |
| 01-04 | Methods | Params, out, ref, expression-bodied | |
| 01-05 | Classes and Records | class, record, struct, interface | |
| 02-01 | LINQ | The killer feature. Deferred execution | |
| 02-02 | Async/Await | Task, ValueTask, state machine | |
| 02-03 | Error Handling | try/catch/finally, custom exceptions | |
| 02-04 | Generics | Type parameters, constraints | |
| 02-05 | Dependency Injection | Built-in DI, service lifetimes | |
| 03-01 | HTTP and Web Servers | How the web works for backend devs | |
| 03-02 | REST API Design | Principles, status codes, conventions | |
| 03-03 | Your First API | Minimal APIs step by step | |
| 03-04 | Database Access | EF Core: code-first, migrations, queries | |
| 03-05 | Authentication | JWT, ASP.NET Identity | |
| 03-06 | Configuration | Options pattern, IOptions, validated config | |
| 03-07 | Caching | IMemoryCache, IDistributedCache, Redis, output caching | |
| 03-08 | Background Services | IHostedService, BackgroundService, timed tasks | |
| 03-09 | Messaging | MassTransit, RabbitMQ, publish/consume, outbox | |
| 03-10 | Security Hardening | CORS, rate limiting, Data Protection, security headers | |
| 04-01 | Testing | xUnit, testing handlers, EF Core InMemory | |
| 04-02 | Logging | Structured logging, Serilog | |
| 04-03 | Deployment | Docker, Native AOT | |
| 04-04 | Full-Stack Integration | SignalR, OpenAPI clients, SPA static files, JWT cookies | |
| 05-00 | Progressive Workshops | 5 workshops: CLI → Database → API → Production → Final |
After completing this path you will be able to:
- Explain the .NET runtime stack (C# -> IL -> JIT -> native code)
- Write idiomatic C# 13 with LINQ, async/await, records, and pattern matching
- Build REST APIs with ASP.NET Core minimal APIs
- Persist data with EF Core (code-first, migrations, LINQ-to-SQL)
- Secure endpoints with JWT authentication, CORS, and rate limiting
- Use caching, background services, and async messaging (MassTransit)
- Integrate with SPA frontends (SignalR, OpenAPI clients, SPA hosting)
- Test with xUnit and deploy with Docker
- Make informed technology choices (.NET vs Java vs Go vs Node)
developers new to .NET. developers deepening skills. developers evaluating the platform.
Part of the TP-Coder-Innovation-Hub learning paths.