1 lab · run them in your browser
Labs
Hands-on companions to the posts. Open one in Codespaces (or on your own laptop) and let `make check` tell you when you've got it right.
New here? Start with the lessons, in order
Every lab follows the same loop: read the task, fill in the TODOs, run it, then prove it with make check.
Nothing needs real devices or licences: a free GitHub account runs each lab in Codespaces, or run it on your own laptop with Docker. If you get stuck, make solve pulls the finished code for
one task so you can read the diff and keep going.
Every lab works the same way, so Meet the lab below shows it once: the editor, the terminal, make and the
checker. Each lab’s first task then covers only what’s new in that lab, and every task has a new to this? step
by step panel you can open.
New to networking itself? Networking 101 starts from zero: what a host is, switches and routers, IP addresses and DHCP, with animated diagrams you can step through. Nothing to install.
make and the checker. Shown once, for every lab; each lab's first task covers only what's new in it.