Command Line
The terminal — how programmers automate tasks and run tools without a graphical UI.
Automate how software is built, shipped, and kept running reliably.
DevOps engineers and site reliability engineers (SREs) build the pipelines, infrastructure, and monitoring that let teams release changes safely and often. Day to day that means CI/CD, containers, infrastructure as code, cloud services, and responding when something breaks in production. Many people grow into the role from software development or systems administration, so comfort with Linux, scripting, and networking matters more than any single tool.
Take these courses in order, from beginner to mid-level.
The shared base every STEM career uses: working with numbers and units, testing ideas fairly, handling data and code, and explaining your work.
The everyday computer, internet, safety and AI skills every tech and STEM job assumes you already have.
Write clear emails and documents, present and run meetings, work well on teams, and navigate résumés, interviews and networking.
The practical math behind tech and STEM work: numbers, algebra, functions, geometry, logic and counting, with short code exercises.
Use the terminal with confidence, track your work with Git, and collaborate on GitHub with pull requests.
Learn to program in Python from zero: values, decisions, loops, functions, data structures, files, modules and a small data project.
Learn how data moves between computers: layers, IP addresses and subnets, ports, DNS, DHCP, HTTPS, and the tools to troubleshoot it.
Understand tech roles and career ladders, pick a realistic learning route, build portfolio evidence, and navigate postings, interviews and your first 90 days.
Think like a defender: network attack surface, threat modeling, the OWASP Top 10, core controls, identity, cryptography, frameworks and the rules of ethical testing.
Run a Linux server with confidence: users and permissions, services, packages, logs, SSH keys, bash scripts and scheduled jobs.
Learn how the public cloud works: service models, regions, shared responsibility, compute, storage, networking, IAM, secrets and cost control, using free tiers only.
Ship and run cloud software safely: containers, CI/CD pipelines, Terraform with cost guardrails, SLOs, alerting and incident response.
The terminal — how programmers automate tasks and run tools without a graphical UI.
The version-control tool every software team uses to track and merge changes.
Containerization tool that packages applications so they run the same everywhere.
Pipelines that build, test and deploy every change automatically, so shipping is routine instead of risky.
Core concepts of cloud providers (AWS, GCP, Azure): compute, storage, networking, IAM.
How computers talk to each other — TCP/IP, DNS, HTTP. Required for any backend or security role.
A beginner-friendly, general-purpose language popular in data, AI, and scripting.
Authentication, authorization, encryption, common attack patterns. Defense in depth.
Hand-picked courses and reading from trusted free providers.
Free MIT lectures on the tools real engineers use every day: shell, Git, editors, debugging.
Free official primer on cloud computing and the core AWS services.
The free official Git book: first commits, branching, remotes, and how Git works under the hood.
Defend computer systems and the people who depend on them.
Build the servers, APIs, and databases that power apps behind the scenes.
Run software reliably on cloud platforms like AWS, GCP, or Azure.