- Time
- 17–24 weeks
- Before this
- Foundations of computer science
- Leads to
- Linux system administrator, Security engineer, DevOps engineer, SOC analyst
Anyone heading into security, DevOps or cloud. Most servers, security tools and attacks live on these systems.
-
Stage 1: The Linux command line , 3–4 weeks
What to learn
Free resources
Build: Finish the first 20 levels of OverTheWire Bandit and keep notes on every command you learned.
Move on when: You can do everyday work in a terminal without a mouse and read a man page to learn a new command.
-
Stage 2: How operating systems work , 4–6 weeks
What to learn
Build: Write a tiny shell in C or Python that runs commands, supports pipes, and handles Ctrl+C.
Move on when: You can explain what happens, step by step, when you run a program.
-
Stage 3: Running a Linux server , 4–6 weeks
What to learn
Free resources
Build: Set up a Linux server in a virtual machine that serves a web page, logs in only with SSH keys, and backs itself up every night.
Move on when: You can find out why a service failed from its logs and fix it.
-
Stage 4: Windows and PowerShell , 3–4 weeks
What to learn
Build: Build a small Windows lab with one domain controller and one client, and write a PowerShell script that lists every user and their last sign-in.
Move on when: You can explain how a Windows domain sign-in works and where it is logged.
-
Stage 5: Scripting and hardening , 3–4 weeks
What to learn
Free resources
Build: Audit your server with Lynis, fix the most important findings, and write a script that checks they stay fixed.
Move on when: You can harden a fresh server and prove what you changed.