We do not train people to use tools. We train people to understand the machine, so that any tool becomes learnable in an afternoon.
Most graduates arrive able to drag a framework into place but unable to explain what a file descriptor is, why their commit history is a mess, or what happens between pressing the power button and seeing a login prompt. Sprint runs a network. A network is built out of exactly those fundamentals — Linux boxes, servers, DNS, permissions, uptime and disciplined change history.
So the sequence is deliberate and it is bottom-up: version control before code, markup by hand before editors, the shell before the GUI, the kernel before the distribution, the machine before the operating system. By week 7 a trainee can hold a whole computer in their head. Only then do we put a production server in their hands.
Git and GitHub as a professional identity. HTML written by hand, in Notepad, with nothing helping you.
The Linux command line, the kernel underneath it, and the physical computer underneath that.
Seven weeks on Ubuntu desktop and server — users, services, networking, storage, hardening, uptime.
Eight weeks of Active Directory, DNS, DHCP, Group Policy, Hyper-V and PowerShell for enterprise clients.
On the 90 days. Weeks 1–13 are the ninety-day core traineeship — the block a graduate must complete to be certified as a Sprint Junior Systems Engineer. Weeks 14–21 are the Windows Server specialisation, run as a second block for trainees continuing into the enterprise and IT-support side of the business. Total program: 21 weeks, 105 training days.
Roughly three hours on the keys for every hour taught. Nobody passes this program by listening.
Each week runs Monday to Friday: mornings taught, afternoons lab, Friday afternoon assessed. A week is not signed off until its deliverable is pushed and its gate is passed.
Before you write a line of anything, you learn how work is recorded, shared and attributed — and you choose the name that will carry your career.
gh): auth, repo create, issue, pr create, pr checkout, run watch.Your GitHub username is the URL on your CV, in every commit you ever author, in every pull request an employer reads, and on the profile a client checks before signing. It follows you across jobs and continents. It outlives every project you build.
Choose: your real name or a clean variant, lowercase, short, spellable over a phone call, no birth year, no numbers padding, no jokes, no team or employer name. Avoid: anything you would not read aloud in an interview. Renaming later breaks links, forks and references — treat it as permanent.
git log --oneline --graph.gh from the terminal — no browser.git revert, reset and reflog on a repo you have intentionally wrecked.learning-log repo that every later week commits into.
No editor. No autocomplete. No emmet, no formatter, no live preview. One text file, one browser, and a person who can close their own tags.
An editor that closes your tags teaches you nothing about tags. Trainees write in Notepad on Windows and nano once they reach Linux — plain text, saved as .html, refreshed by hand. The habit that survives is the one built without assistance: on a client site, at 2am, over SSH, there is no editor.
Miss one closing tag and the branch attaches to the wrong parent. That is the whole reason we do not let an editor close them for you.
Two weeks in a terminal with no desktop environment available. The shell stops being intimidating and becomes the fastest way to work.
., .., ~, tab completion, history, globbing.site-check.sh: pings a list of customer routers, logs results with timestamps, exits non-zero on failure, runs hourly from cron..bashrc and a full /var partition.Command-line fluency is the single highest-leverage skill in this program. Everything from week 5 to week 21 is delivered through it. One week produces recognition; two weeks produce reflex.
Small tools, one job each, joined by streams. Trainees learn to think in stages rather than in scripts.
shell-toolkit repo: dotfiles, five useful scripts, and a command reference written in your own words.
The commands from weeks 3 and 4 were requests. This week you meet what was answering them — and discover the same kernel is inside the router on the customer's wall.
eth0.Every Android phone. The customer's home router, ONT and set-top box. The OLT in the exchange. Smart TVs, cars, point-of-sale terminals, ATMs, CCTV recorders, drones, the Mars helicopter, all 500 of the world's fastest supercomputers, and the overwhelming majority of servers and cloud instances the internet runs on. A trainee who understands this kernel can log into most of the infrastructure they will ever touch.
cat file.txt from keystroke to disk read, naming each layer crossed.dmesg after boot and narrate the hardware story it tells.Also: smart TVs, set-top boxes, ATMs, point-of-sale terminals, CCTV recorders, cars, drones. Learn one kernel, log into almost anything.
One week with the lid off. What the hardware is, what each part actually does, and what "architecture" means when someone hands you a spec sheet or a dead machine.
.deb packages are architecture-specific, and why a binary that runs on your laptop will not run on the router. Trainees must be able to say why without hesitating.
ip a, is there a leasedig, not the browserBuild the complete branch-office stack for a fictional Sprint site, alone, from bare metal, in five days.
On the final day, the trainer wipes one random component of the trainee's stack without warning. Recovery within the hour, using their own documentation, is the last requirement for the Sprint Junior Systems Engineer certificate.
Trainees who pass are eligible for placement in the NOC, field operations or IT support, and for the Windows Server extension.
Weeks 14–21. Sprint's business customers run Windows. This block turns a Linux-fluent junior into someone who can walk into an SME, inherit a domain, and be trusted with it. The Linux discipline carries over — same rigour, different vendor.