Last updated: 2026-08-26
This curriculum is a secondary but serious track alongside full-stack development. It should build real Linux competence through evidence, labs, troubleshooting, and explanation without taking over the learner's main career study path.
Default pace: 3 to 5 hours per week.
Start each instructional session by reading:
INSTRUCTOR_PROTOCOL.mdinstructor/BOOTSTRAP.mdinstructor/CHAT_INTERFACE.mdinstructor/CURRENT_STATE.mdprogress/progress.md- the active phase plan in
curriculum/phases/
Use folders this way:
| Folder | Purpose |
|---|---|
instructor/ |
Continuity and instructor operating rules |
curriculum/ |
Roadmap, competency graph, phase plans |
modules/ |
Module plans and materials as modules begin |
progress/ |
Current state, levels, weaknesses |
labs/ |
Lab definitions and lab reports |
assessments/ |
Diagnostic and formal assessment records |
evidence/ |
Command outputs, reasoning, verification, screenshots |
learning-log/ |
Session summaries |
mistakes/ |
Classified mistakes and recurring patterns |
troubleshooting/ |
Incident records and break-fix exercises |
decisions/ |
Durable choices such as VM tooling |
remediation/ |
Targeted work from observed weaknesses |
retrospectives/ |
Weekly or periodic review |
knowledge/ |
Concepts, commands, architecture, documentation notes, mental models |
The top-level index files point to these folders. Detailed records should live inside the folders.
See IMPLEMENTATION_REPORT.md for the implementation audit and consistency check.
Active plan: curriculum/phases/phase-0.md
Required outputs:
- lab environment decision;
- safety checklist;
- evidence template adoption;
- baseline diagnostic;
- updated progress and current state.
Do not start Module 1 before Phase 0 exit criteria are met.
Begin Phase 1 only after Phase 0 is complete.
Initial focus:
- Unix/Linux mental model;
- kernel vs userspace;
- files, processes, streams, users;
- documentation-first habits.
Move through shell, navigation, streams, redirection, quoting, exit codes, and pipelines using practical tasks instead of command memorization.
Progress into permissions, processes, packages, systemd, networking, storage, security, backups, Docker, and virtualization only when prerequisites have evidence.
Use disposable VMs and controlled scenarios for realistic break-fix work:
- services that fail;
- DNS or routing problems;
- package problems;
- permission mistakes;
- disk exhaustion;
- boot and recovery scenarios.
The final target is not "copy an Arch install." It is a fresh VM exam where the learner can explain, configure, troubleshoot, repair, verify, and document the system.
Recommended weekly structure:
- 60 minutes: concept and documentation;
- 60 to 120 minutes: guided or independent practice;
- 60 to 120 minutes: lab, troubleshooting, or full-stack integration;
- 15 minutes: progress update and reflection.
Heavy lab weeks can reach 6 to 8 hours, but only occasionally.
Each meaningful task needs evidence of:
- what was attempted;
- what command or action was used;
- what output mattered;
- what the learner thinks it means;
- how the result was verified;
- what remains uncertain.
Use evidence/phase-0/sample-evidence.md as the initial template.
A topic is not complete because it was read, watched, copied, or run once.
Progress requires demonstrated evidence of:
- reasoning;
- safe operation;
- documentation use;
- correct command choice;
- output interpretation;
- verification;
- ability to troubleshoot.
Use the L0-L7 mastery scale in INSTRUCTOR_PROTOCOL.md.