Linux orientation
Recognize the terminal and Bash shell, read a command, get help, identify the Linux environment, and check whether a command succeeded.
Open reference →Look up a concept, code symbol or debugging topic. Continue into the lesson for examples, practice and the next step in your learning path.
Recognize the terminal and Bash shell, read a command, get help, identify the Linux environment, and check whether a command succeeded.
Open reference →Navigate safely, inspect paths and file types, explain links and inodes, and verify targets before copy, move or removal.
Open reference →Read source files and logs, search for useful messages, connect commands with pipes, and save normal output and errors separately.
Open reference →Read Linux permissions, identify file ownership, make a script executable, and protect engineering files without using excessive access.
Open reference →Explain shell variables and exported environment variables, inspect `PATH`, and configure a temporary project variable safely.
Open reference →Identify a process, distinguish foreground and background jobs, inspect resource use, and stop only a verified process safely.
Open reference →Check disk and memory capacity, measure project size, create an archive, inspect it, and calculate a checksum.
Open reference →Identify which package supplied a command, inspect installed versions, recognize common build tools, and describe a reproducible build.
Open reference →Check whether a service is running, determine whether it starts at boot, and read relevant journal entries without changing the service.
Open reference →Inspect interfaces, routes, listening ports, and name resolution; explain secure SSH access and file transfer.
Open reference →Choose an available editor, navigate and modify RTL files, work across multiple files, search a project, apply team indentation settings, save safely, and exit without losing work.
Open reference →Create a clear project directory, separate source from generated output, build a deterministic source file list, and use Git to review and record intentional changes.
Open reference →Write a small Bash script that validates its input, quotes paths, reports useful errors, and returns clear exit statuses.
Open reference →Compile a Verilog design and testbench, stop after compilation failure, run the simulation, capture logs, check the simulator exit status, generate a VCD waveform, and reproduce the run with a Bash script.
Open reference →Diagnose a failed tool command in a fixed order and collect enough evidence for another engineer to reproduce the result.
Open reference →Write a Bash wrapper that compiles and simulates RTL with Icarus Verilog; enable strict mode with `set -euo pipefail`; quote every path; parse options with `getopts`; organise steps into functions; and return exit codes that a regression or CI job…
Open reference →Search simulator and synthesis logs with `grep -E`; write extended regular expressions with anchors, classes and groups; edit text streams with `sed`; summarise fields with `awk`; count PASS, FAIL and ERROR results across a regression; and fail a run when…
Open reference →Describe a simulation flow as Make targets and prerequisites; use variables, automatic variables and pattern rules; mark phony targets; build only what changed; and provide `lint`, `sim`, `regress` and `clean` targets that behave the same for every engineer and in…
Open reference →Decide when a task has outgrown Bash; structure Python code as a reusable module with a `main()` entry point; handle paths with `pathlib`; parse options with `argparse`; write small functions with type hints; and raise, catch and report exceptions so…
Open reference →Write regular expressions with Python's `re` module, including named groups; parse simulator logs into structured records with `dataclasses`; group failures by their first error message; and write a regression summary as CSV for spreadsheets and JSON for dashboards and CI.
Open reference →Follow the eight-week programme to connect individual concepts with design decisions, simulation, debugging and verification evidence.
Open the training plan