Sequenced, not collected
Every concept arrives after its prerequisites. Streams before pipes, exit status before conditionals, variables before quoting, quoting and expansion before any script. A learner never meets a pipe without stdin and stdout, or a loop without knowing what expansion produced the list.
Two parts, one dependency chain
Part I is a complete Linux and Bash education that stands on its own for any learner — the shell's model, the filesystem, processes, expansion, scripting. Part II is the engineering continuation: it builds on Part I and deliberately never re-teaches it, applying the same quoting, status and process rules to RTL trees, EDA tools and regressions.
Automation that stays trustworthy
Defensive scripting is taught as a module, not a footnote — where set -euo pipefail helps and where it does not, cleanup that survives an interrupt, and the real behaviour of EDA tools that truncate logs, hang, lose licences and exit zero after a fatal error.
Your Learning Roadmap
239 chapters · 35 modules — two parts — Linux and Bash taught from zero, then the Linux and Bash a semiconductor engineer needs for repositories, EDA tools, logs and regressions.
Part I — Linux & Bash Fundamentals
Linux and Bash taught from zero, with no semiconductor prerequisite: the shell's mental model, the filesystem and paths, files and directories, reading file contents, permissions and ownership, links, processes, jobs and signals, variables and command substitution, quoting and shell expansion, the environment and PATH, exit status and chaining, streams, redirection and pipes, text processing, searching by name and content, and Bash scripting through conditionals, loops, functions, arrays, defensive error handling and reusable tools.
Part II — Linux & Bash for VLSI Engineering
The same Linux and Bash applied to semiconductor engineering work, building on Part I and never repeating it: the shared-compute environment, navigating RTL and verification repositories, searching design and log text, EDA environment and tool access, compile file lists, invoking simulators, run directories and artifacts, log and report investigation, running work on shared machines and schedulers, batch execution and seeds, regression automation end to end, debugging failed jobs, defensive automation around tools that fail quietly, and reusable flow tooling you can hand to someone else.
