RustIntermediateabout 8 hours16 lessons
Recommended first: Reef Station
Corvid Peak Observatory has a hundred and forty years of notebooks typed into one text file, and the file is messy. You write the importer in Rust: borrowed slices and lifetimes that follow the text around, an error type with Display and From so the question-mark operator does the plumbing, modules, closures, iterator pipelines you can read, report cards with aligned columns, and tests that run on every build. The observatory board draws the buffer, the borrowed fields, the error funnel and the finished sky as your code produces them.
Each lesson adds one working part to your build.
Chapter 1
Read a whole night log without copying it: slices, lifetimes, structs that borrow and modules that keep the code tidy.
Chapter 2
Turn "it did not parse" into a precise, printable, convertible error, and meet closures along the way.
Chapter 3
Describe what should happen to a stream of lines and let the compiler turn it into a tight loop.
Chapter 4
Order the stars, test the parser, read a messy file without flinching and ship one finished program.