ProCourses All Courses Security Pro Data Pro DevOps Pro AI Pro CertPrep+ All Certs
CompTIA A+ Core 1 A+ Core 2 Network+ Security+ CySA+ About CompTIA
ISC2 CISSP About ISC2
Microsoft AZ-900 Azure Fundamentals AZ-104 Azure Administrator AI-901 Azure AI Fundamentals About Microsoft
AWS Cloud Practitioner Solutions Architect Associate AI Practitioner About AWS
Games Read Latest News Guides About Pricing Contact Enroll
DevOps Pro

DevOps & Infrastructure

10 levels from first login to platform engineering. Containerize apps with Docker, reverse-proxy with Nginx, provision infrastructure with Terraform, deploy to Kubernetes, monitor with Prometheus, and build GitOps pipelines that ship code without you touching a server.

72Lessons
22Labs
72Quizzes
9Exams

Full Curriculum

Click any level to see what you'll learn.

The foundation everything else builds on. You'll learn to navigate a Linux system, create and manage files, control who can access what, and chain commands together to automate tasks. By the end, you'll be able to set up users, connect to servers over SSH, install software, and run your first Docker container.

Running a Linux server means keeping it healthy, secure, and automated. Job scheduling, log management, firewalls, disk management, backups, shell environments, systemd services, and text processing with awk and sed.

DevOps foundations: run multi-container apps with Docker Compose (health checks, secrets, networks), configure Nginx as a reverse proxy with SSL, generate and inspect TLS certificates, use Git branches/rebase/tags, set up GitHub Actions CI/CD pipelines, write robust shell scripts with functions and error handling, monitor services with curl and systemd, and troubleshoot the network stack with dig, nc, curl, and tcpdump.

Power tools for serious Linux work. vim for efficient editing on any server. Systemd unit authoring for custom services. iptables for real firewall control. lsof and strace for debugging. Netcat for network testing. Ansible for automation. Make for task running.

Infrastructure as Code from first principles. You'll understand why declarative beats imperative, use Terraform to manage AWS resources (init/plan/apply/state/output), compose infrastructure with modules and tfvars, query the cloud with aws ec2/s3/iam via the CLI and jq, audit S3 lifecycle and bucket policies, read IAM policies for least-privilege violations, build GitHub Actions pipelines that plan on PRs and apply only from main, and analyze three-tier architectures with DR runbooks covering RTO/RPO tradeoffs.

Kubernetes operations from the kubectl command line. You'll understand the control plane vs nodes, create and manage pods and deployments, expose workloads via Services, inject configuration with ConfigMaps and Secrets, isolate workloads with namespaces and resource quotas, diagnose common failures (CrashLoopBackOff, Pending, ImagePullBackOff) with kubectl logs/describe, and run the full deploy-scale-update-rollback lifecycle.

Production observability from first principles. You'll understand metrics (counter/gauge/histogram/summary), configure Prometheus scrape jobs and recording rules, write and debug PromQL (rate, histogram_quantile, aggregation), build SLO-based alert rules that avoid false alarms, analyze structured JSON logs with jq, design dashboards for the RED method (rate/errors/duration), define SLIs and SLOs with error budgets, and run incident investigations correlating metrics, logs, and deploy events.

Platform engineering in practice. You'll operate a real multi-container stack (web + api + db + prometheus + grafana) with docker compose, separate config per environment with .env files and manifest overrides, build deploy and rollback scripts that read versions.log as an audit trail, promote config between dev/staging/prod with GitOps scripts, monitor the live stack via Prometheus query API and Grafana, scale horizontally with docker compose --scale, and run a full incident simulation (deploy broken → detect → diagnose → rollback → verify).

Python for DevOps — the automation language. You'll start from zero Python, learn to parse YAML/JSON configs and call subprocess, work with HTTP APIs (auth, pagination, retry/backoff, rate limits), automate Docker with docker-py, build deployment scripts with manifests + pre-flight + rollback + structured logs, write health-check and monitoring loops with failure thresholds and Prometheus exposition, compose a complete deploy tool from argparse through summary table, and finish with an infra monitor capstone that generates a self-contained HTML status report. Two labs: a deployment pipeline tool with rollback, and a monitoring tool that computes uptime and generates HTML reports.

Four cross-level master labs that synthesize skills from L1-L9. Zero-Downtime Migration exercises scaling + compose overrides + background traffic verification. Chaos Engineering runs 4 controlled experiments (kill, drop, restart, fill) with hypothesis→observation→recovery documentation. Security Hardening Sprint reads a CIS benchmark and proves each mitigation is present in a hardened compose. Capacity Planning analyzes 4 weeks of CSV metrics to project when CPU will run out and writes a data-backed scaling plan. Progress tracked separately — does not count toward the L1-L9 totals.

Where these skills take you

Real job titles that use the tools taught in this course.

Entry-level
$60K – $80K
  • Junior DevOps Engineer
  • Systems Administrator
  • Junior Site Reliability Engineer
  • Cloud Support Engineer
  • Build & Release Engineer
  • IT Infrastructure Engineer
2 Years Experience
$110K – $150K
  • DevOps Engineer
  • Site Reliability Engineer
  • Platform Engineer
  • Cloud Infrastructure Engineer
  • CI/CD Engineer
  • Kubernetes Administrator
4+ Years Experience
$160K – $220K+
  • Senior DevOps Engineer
  • Staff SRE
  • Infrastructure Architect
  • Principal Platform Engineer
  • Engineering Manager (Infra)
  • Cloud Architect

Ranges based on BLS Occupational Employment & Wage Statistics (May 2024) for Software Developers, adjusted by metro. Remote and cost-of-living affect real pay. The first role in each column is the most common entry point from this course.

Before you start

They build and run the systems software ships on: servers, containers, deployment pipelines and monitoring. Day to day that means automating setups with tools like Docker, Terraform and Kubernetes, and fixing things when an alert fires.
No. Every ProCourse starts at Level 1 with Linux Fundamentals: moving around files, permissions, pipes and processes from the command line. Each level builds on the one before.
Yes, it's the foundation: servers, containers and most DevOps tools run on Linux. That's why Level 1 is Linux Fundamentals and Level 2 is Server Administration, before Docker, Terraform or Kubernetes.
Not when you learn it by doing. You type each command yourself as it's taught, one at a time, and the labs have you combine them. No memorizing lists of commands you've never run.
AWS Cloud Practitioner, Azure Administrator (AZ-104) and AWS Solutions Architect Associate. The course teaches the hands-on side; pair it with CertPrep+ for exam-style questions.
Yes. Level 1 of every ProCourse is free. Create a free account to save your progress. The rest of the course opens with a subscription, or buy DevOps Pro once and keep it forever.
Yes. Lessons, labs and quizzes all run in your browser and are built for phones first, so you can study anywhere. A laptop or Chromebook works too.
No. It's a simulated terminal that runs in your browser and responds the way Linux does. There's nothing to install, no virtual machine to set up and nothing you can break, so you can experiment freely.

Start building infrastructure skills

Subscribe monthly or buy a course forever.

Get DevOps Pro