Courses · Rust, from First Line to Systems
[ setup ]outside the 11-lab arc
00The toolchain, and a file worth reading [ free · always ] [ setup · the test loop ]read free →[ the 11-lab arc ]
01Fix six errors and recognise a SQLite file [ free ] [ cargo · reading a diagnostic ]read free →02Lift numbers out of bytes [ free ] [ bytes · byte order · varints ]sign in →03Own the file, lend the bytes [ ownership · borrows ]needs a plan →04Parse the header and print it [ the file header ]needs a plan →05Name every page in the file [ enum · match ]needs a plan →06Refuse a bad file in a sentence [ Result · ? · error types ]needs a plan →07Reach a cell's bytes without copying them [ slices · &str · lifetimes ]needs a plan →08Every cell on the page, and a census of the file [ Vec · HashMap · iterators · closures ]needs a plan →09Turn a payload into typed columns [ traits · generics ]needs a plan →10Walk the tree [ Box · recursion ]needs a plan →11Dump a table [ modules · binaries ]needs a plan →Labs unlock as you complete them — finish one to open the next. Same checks as sboot test — we compute the verdict.
[ q ]What do I need on my machine?
A Mac, Linux or Windows machine and a terminal — Windows natively, no WSL2. Lab 00 installs Rust and the one extra piece your OS needs — on disk, about 230 MB on Linux, 1 GB on a Mac, 7 GB on Windows (or 1.5 GB with the GNU toolchain). Git is optional.
[ q ]What makes a verified completion meaningful?
Same checks as sboot test — we compute the verdict. That’s what makes it count.
[ q ]Who owns the code I write?
You do. sboot start unpacks it into a folder on your machine and every line stays with you.
[ q ]What does it cost?
Nothing to start — Rust for Beginners is free, every lab of it, and the first 2 labs of Rust for Systems; the rest of the catalog unlocks with a plan. See the plans for what a subscription adds; completed labs stay yours to read even if you cancel.