C#Advancedabout 8 hours18 lessons
Recommended first: Cinder Depot, Halyard Port
Build the show-control desk for Lantern Hall, a small theatre, as one growing C# program. You start by treating a lighting cue as a value you can pass around, and finish by running a whole act: cues travelling an event bus, a sound chain made of composed functions, scene changes that await and cancel, a backstage channel with backpressure, and flaky equipment protected by retries and a circuit breaker you write yourself. The desk board shows your output, your data and, when something is wrong, the compiler's error with its line number.
Each lesson adds one working part to your build.
Chapter 1
Treat behaviour as a value: pass it, store it, close over it and combine it.
Chapter 2
Let components talk without knowing each other, and let the type system keep them honest.
Chapter 3
Produce values lazily, build your own query operators, and write tidier code.
Chapter 4
Wait without blocking, stop work cleanly, and pass work between tasks with backpressure.
Chapter 5
Survive flaky parts, release what you borrow, wire components together and run the whole show.