Goroutine Gotchas
Spawn goroutines, watch them race and leak, then fix them with channels and mutexes.
lighthouse-labs/build-your-docker:go-v0.5Sign in with your Google or GitHub account to get started
Interactive terminal and editor based labs. Spin up real environments and learn by doing.
Spawn goroutines, watch them race and leak, then fix them with channels and mutexes.
lighthouse-labs/build-your-docker:go-v0.5Group words by shared characters. Sort, hash, and think in keys.
lighthouse-labs/go:1.25Build a least-recently-used cache with O(1) get and put using a hash map and doubly linked list.
lighthouse-labs/go:1.25Sort intervals by start time and merge overlapping ranges into non-overlapping output.
lighthouse-labs/go:1.25A Linux terminal with networking tools pre-installed. Run tcpdump, traceroute, ip, dig, netcat, and more.
lighthouse-labs/networking-sandbox:v0.1Traverse a 2D grid, find connected land cells, and count distinct islands with BFS or DFS.
lighthouse-labs/go:1.25A Linux terminal with process tools pre-installed. Explore /proc, run ps, pstree, strace, and compile C/Go/Rust examples from the book.
lighthouse-labs/os-process-sandbox:v0.1██████╗ ██████╗ ██████╗ ██╗███████╗ ██████╗████████╗██╗ ██╗ ██████╗ ██╗ ██╗████████╗██╗ ██╗ ██████╗ ██╗ ██╗███████╗███████╗ ██╔══██╗██╔══██╗██╔═══██╗ ██║██╔════╝██╔════╝╚══██╔══╝██║ ██║██╔════╝ ██║ ██║╚══██╔══╝██║ ██║██╔═══██╗██║ ██║██╔════╝██╔════╝ ██████╔╝██████╔╝██║ ██║ ██║█████╗ ██║ ██║ ██║ ██║██║ ███╗███████║ ██║ ███████║██║ ██║██║ ██║███████╗█████╗ ██╔═══╝ ██╔══██╗██║ ██║██ ██║██╔══╝ ██║ ██║ ██║ ██║██║ ██║██╔══██║ ██║ ██╔══██║██║ ██║██║ ██║╚════██║██╔══╝ ██║ ██║ ██║╚██████╔╝╚█████╔╝███████╗╚██████╗ ██║ ███████╗██║╚██████╔╝██║ ██║ ██║ ██║ ██║╚██████╔╝╚██████╔╝███████║███████╗ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚════╝ ╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝