A ground-up course for people who run real systems: embedded targets, Linux boxes, networks, and the security work that sits on top of them. Not a command reference — every module teaches what a tool actually does, why it behaves that way, and the specific mistakes that bite people.
Five blocks. The first four each end in a closed-book exam that gates the next. Blocks I and II make you fluent; III and IV are the specialist tracks — embedded, networking, security; V is where you prove it.
You need a Linux or macOS shell and bash 4.0 or newer — macOS still ships bash 3.2 for licensing reasons, so run brew install bash if you're on a Mac, or the whole arrays-and-associative-arrays block will fail in confusing ways. Module 00 walks through verifying your version and installing shellcheck.