DevOps Engineer: Zero to Pro
Linux, Git, networking, Docker, Kubernetes, CI/CD, Terraform, AWS, monitoring and GitOps — everything you need to work as a DevOps engineer, from your very first command.

What you'll learn
- Work confidently in Linux and the terminal, and automate tasks with Bash and Python
- Use Git and GitHub like a professional team: branches, pull requests, reviews
- Understand networking: IP, ports, DNS, HTTP, TCP/UDP, load balancers and reverse proxies
- Package apps with Docker and Docker Compose, and run them on Kubernetes with Helm
- Build CI/CD pipelines with GitHub Actions (and know Jenkins)
- Create cloud infrastructure as code with Terraform and configure servers with Ansible
- Deploy on AWS (EC2, VPC, IAM, S3, RDS, ECS, Lambda) without surprise bills
- Monitor systems with Prometheus and Grafana, practise GitOps with Argo CD, and apply DevSecOps and SRE
- Build a portfolio project and plan your certifications and job search
Course content
Part 1. Welcome to DevOps4 lessons
Part 2. Linux and the command line16 lessons
- Introduction to Linux Familiesby freeCodeCamp.org6 min
- Linux Philosophy and Conceptsby freeCodeCamp.org9 min
- Linux Basics and System Startupby freeCodeCamp.org49 min
- Graphical Interfaceby freeCodeCamp.org29 min
- System Configuration from the Graphical Interfaceby freeCodeCamp.org30 min
- Common Applicationsby freeCodeCamp.org9 min
- Command Line Operationsby freeCodeCamp.org1h 13m
- Finding Linux Documentationby freeCodeCamp.org11 min
- Processesby freeCodeCamp.org31 min
- File Operationsby freeCodeCamp.org23 min
- Text Editorsby freeCodeCamp.org18 min
- User Environmentby freeCodeCamp.org24 min
- Manipulating Textby freeCodeCamp.org27 min
- Network Operationsby freeCodeCamp.org27 min
- Lab: Linux survival skills
- Quiz: Linux
Part 3. Shell scripting and automation12 lessons
- Basic commands · Writing your first bash scriptby freeCodeCamp.org8 min
- Variablesby freeCodeCamp.org3 min
- Positional arguments · Output/Input redirectionby freeCodeCamp.org8 min
- Test operators · If/Elif/Elseby freeCodeCamp.org5 min
- Case statementsby freeCodeCamp.org4 min
- Arrays · For loopby freeCodeCamp.org4 min
- Functionsby freeCodeCamp.org5 min
- Exit codes · AWKby freeCodeCamp.org4 min
- SEDby freeCodeCamp.org3 min
- Why DevOps engineers learn Pythonby TechWorld with Nana9 min
- Practise: the Linux and Bash challenges on OverTheWire
- Lab: your first automation script
Part 4. Git and GitHub10 lessons
- Terms to be learn in videoby freeCodeCamp.org4 min
- Git commands · sign up in GitHubby freeCodeCamp.org6 min
- cloning through VS Codeby freeCodeCamp.org6 min
- committingby freeCodeCamp.org3 min
- SSH Keysby freeCodeCamp.org5 min
- git pushby freeCodeCamp.org5 min
- git branchingby freeCodeCamp.org26 min
- Undoing in gitby freeCodeCamp.org5 min
- Forking in gitby freeCodeCamp.org6 min
- Lab: work like a team on GitHub
Part 5. Networking for DevOps23 lessons
- Client-Server Architecture · Protocolsby Kunal Kushwaha7 min
- How Data is Transferred? IP Addressby Kunal Kushwaha10 min
- Port Numbersby Kunal Kushwaha8 min
- LAN, MAN, WAN · MODEM, ROUTERby Kunal Kushwaha8 min
- Topologies (BUS, RING, STAR, TREE, MESH)by Kunal Kushwaha6 min
- Structure of the Network · OSI Model (7 Layers)by Kunal Kushwaha27 min
- TCP/IP Model (5 Layers) · Client Server Architectureby Kunal Kushwaha9 min
- Protocolsby Kunal Kushwaha7 min
- HTTPby Kunal Kushwaha10 min
- HTTP(GET, POST, PUT, DELETE) · Error/Status Codesby Kunal Kushwaha7 min
- Cookiesby Kunal Kushwaha5 min
- DNS (Domain Name System)by Kunal Kushwaha13 min
- TCP/IP Model (Transport Layer)by Kunal Kushwaha15 min
- UDP (User Datagram Protocol)by Kunal Kushwaha8 min
- TCP (Transmission Control Protocol)by Kunal Kushwaha7 min
- 3-Way handshake · TCP (Network Layer)by Kunal Kushwaha13 min
- IP (Internet Protocol)by Kunal Kushwaha14 min
- Packets · IPV4 vs IPV6by Kunal Kushwaha11 min
- (NAT) Network Address Translation · TCP (Data Link Layer)by Kunal Kushwaha14 min
- How a DNS server worksby PowerCert Animated Videos6 min
- NGINX explained: web server, reverse proxy and load balancerby TechWorld with Nana15 min
- YAML in 18 minutes (you'll use it everywhere)by TechWorld with Nana18 min
- Quiz: networking
Part 6. Containers with Docker24 lessons
- What is Docker?by TechWorld with Nana9 min
- What is a Container?by TechWorld with Nana9 min
- Docker vs Virtual Machineby TechWorld with Nana4 min
- Docker Installationby TechWorld with Nana18 min
- Main Docker Commandsby TechWorld with Nana15 min
- Debugging a Containerby TechWorld with Nana9 min
- Demo Project Overview - Docker in Practiceby TechWorld with Nana3 min
- Developing with Containersby TechWorld with Nana20 min
- Docker Compose - Running multiple servicesby TechWorld with Nana12 min
- Dockerfile - Building our own Docker Imageby TechWorld with Nana23 min
- Private Docker Repository - Pushing our built Docker Image into a private Registry on AWSby TechWorld with Nana15 min
- Deploy our containerized appby TechWorld with Nana8 min
- Docker Volumes - Persist data in Dockerby TechWorld with Nana6 min
- Volumes Demo - Configure persistence for our demo projectby TechWorld with Nana12 min
- Docker Compose: Demo - Without Docker Composeby TechWorld with Nana10 min
- Docker Compose: From Docker Commands To Compose Fileby TechWorld with Nana6 min
- Docker Compose: Create Compose File and start applicationby TechWorld with Nana5 min
- Docker Compose: Docker Compose Commands (Up and Down vs Start and Stop)by TechWorld with Nana6 min
- Docker Compose: Connect own web applicationby TechWorld with Nana13 min
- Docker Compose: Variables in Docker Composeby TechWorld with Nana6 min
- Docker Compose: Use image from private repositoryby TechWorld with Nana12 min
- Docker Compose: Limitations, DockeR Compose vs Kubernetesby TechWorld with Nana5 min
- Lab: containerise an app
- Quiz: Docker
Part 7. Kubernetes17 lessons
- Kubernetes simply explainedby TechWorld with Nana4 min
- What is K8sby TechWorld with Nana3 min
- Main K8s Componentsby TechWorld with Nana17 min
- K8s Architectureby TechWorld with Nana12 min
- Minikube and kubectl - Local Setupby TechWorld with Nana10 min
- Main Kubectl Commands - K8s CLIby TechWorld with Nana17 min
- K8s YAML Configuration Fileby TechWorld with Nana14 min
- Demo Project: MongoDB and MongoExpressby TechWorld with Nana30 min
- Organizing your components with K8s Namespacesby TechWorld with Nana16 min
- K8s Ingress explainedby TechWorld with Nana22 min
- Helm - Package Managerby TechWorld with Nana14 min
- Persisting Data in K8s with Volumesby TechWorld with Nana21 min
- Deploying Stateful Apps with StatefulSetby TechWorld with Nana15 min
- K8s Services explainedby TechWorld with Nana23 min
- Helm and Helm charts explainedby TechWorld with Nana14 min
- Lab: run your app on Kubernetes
- Quiz: Kubernetes
Part 8. CI/CD pipelines27 lessons
- GitHub Actions: concepts and a CI/CD pipeline with Dockerby TechWorld with Nana33 min
- GitHub Actions: Core Featuresby DevOps Directive20 min
- GitHub Actions: Advanced Featuresby DevOps Directive23 min
- GitHub Actions: Marketplace Actionsby DevOps Directive6 min
- GitHub Actions: Authoring Actionsby DevOps Directive18 min
- GitHub Actions: Common Workflowsby DevOps Directive9 min
- GitHub Actions: Developer Experienceby DevOps Directive17 min
- GitHub Actions: Best Practicesby DevOps Directive8 min
- GitHub Actions project: Capstone Projectby DevOps Directive7 min
- GitHub Actions project: Capstone: Test Workflowby DevOps Directive30 min
- GitHub Actions project: Capstone: Build/Push Workflowby DevOps Directive26 min
- GitHub Actions project: Capstone: Update GitOps Manifests Workflowby DevOps Directive12 min
- GitHub Actions project: Capstone: Release Automation Workflowby DevOps Directive9 min
- GitHub Actions project: Capstone: Export Timing Data Workflowby DevOps Directive5 min
- GitHub Actions project: Capstone: Using Namespace for Improved Performanceby DevOps Directive6 min
- Jenkins (optional): FreeStyle Builds and Pipelinesby DevOps Journey6 min
- Jenkins (optional): Setting up Jenkins using Dockerby DevOps Journey5 min
- Jenkins (optional): Jenkins Web GUI Walkthroughby DevOps Journey5 min
- Jenkins (optional): Creating a Simple Freestyle Jobby DevOps Journey11 min
- Jenkins (optional): Freestyle job - Running Python scripts with Jenkinsby DevOps Journey7 min
- Jenkins (optional): Setting up Docker Cloud Agentsby DevOps Journey6 min
- Jenkins (optional): Using Labels to restrict Jobs to Agentsby DevOps Journey8 min
- Jenkins (optional): Setting up Declarative Pipelines using Groovyby DevOps Journey9 min
- Jenkins (optional): Using a Jenkinsfile for Pipelinesby DevOps Journey10 min
- Jenkins (optional): Jenkins BlueOceanby DevOps Journey3 min
- Lab: your first CI/CD pipeline
- Quiz: CI/CD
Part 9. Infrastructure as code: Terraform and Ansible19 lessons
- What is Terraform?by DevOps Directive1 min
- Evolution of Cloud + Infrastructure as Codeby DevOps Directive10 min
- Terraform Overview + Setupby DevOps Directive6 min
- Demo: Terraform Overview + Setupby DevOps Directive8 min
- Basic Terraform Usageby DevOps Directive17 min
- Demo: Basic Terraform Usageby DevOps Directive13 min
- Variables and Outputsby DevOps Directive7 min
- Demo: Variables and Outputsby DevOps Directive6 min
- Additional Language Featuresby DevOps Directive9 min
- Project Organization + Modulesby DevOps Directive9 min
- Demo: Project Organization + Modulesby DevOps Directive7 min
- Managing Multiple Environmentsby DevOps Directive8 min
- Demo: Managing Multiple Environmentsby DevOps Directive12 min
- Testing Terraform Codeby DevOps Directive7 min
- Demo: Testing Terraform Codeby DevOps Directive10 min
- Developer Workflows and Automationby DevOps Directive12 min
- Demo: Developer Workflows and Automationby DevOps Directive13 min
- Ansible and playbooks explainedby TechWorld with Nana17 min
- Quiz: infrastructure as code
Part 10. The AWS cloud14 lessons
- Before you open AWS: stay free and secure
- Cloud Computingby Boot dev27 min
- Networking - VPCsby Boot dev22 min
- EC2 - Elastic Compute Cloudby Boot dev1h 3m
- RDS - Relational Database Serviceby Boot dev31 min
- IAM - Identity and Access Managementby Boot dev35 min
- Monitoring - CloudWatchby Boot dev30 min
- DNS – Route 53by Boot dev16 min
- S3 - Simple Storage Serviceby Boot dev7 min
- CDN – CloudFrontby Boot dev19 min
- ECS - Elastic Container Serviceby Boot dev52 min
- Serverless Functions – Lambdaby Boot dev34 min
- Go further: free AWS Cloud Practitioner course (14 hours)
- Quiz: AWS
Part 11. Monitoring and observability3 lessons
Part 12. GitOps, security and reliability14 lessons
- What is GitOps and why it's so usefulby TechWorld with Nana12 min
- Argo CD: GitOps continuous delivery for Kubernetesby TechWorld with Nana48 min
- DevSecOps explainedby TechWorld with Nana8 min
- What is Site Reliability Engineering (SRE)?by IBM Technology8 min
- SRE fundamentals (optional): Error budgets: The key principle of SREby Google Cloud Events17 min
- SRE fundamentals (optional): Monitoring and alertingby Google Cloud Events5 min
- SRE fundamentals (optional): Change managementby Google Cloud Events5 min
- SRE fundamentals (optional): Pursuing maximum change velocityby Google Cloud Events6 min
- SRE fundamentals (optional): Emergency responseby Google Cloud Events4 min
- SRE fundamentals (optional): Incident and postmortem thresholdsby Google Cloud Events4 min
- SRE fundamentals (optional): Toil management / operational workby Google Cloud Events4 min
- SRE fundamentals (optional): Getting started in 4 stepsby Google Cloud Events4 min
- SRE fundamentals (optional): Q&Aby Google Cloud Events4 min
- Quiz: GitOps, security and reliability
Part 13. Your DevOps career4 lessons
Capstone project: Capstone project: A production-style DevOps pipeline. You finish by building something real; a mentor reviews it before your certificate is issued.
About this course
DevOps engineers are among the best-paid and most in-demand people in tech, and many work remotely for companies anywhere in the world. This path takes you from zero — never having opened a terminal — to building the kind of automated, monitored, cloud-hosted system that real teams run. You learn in the order professionals use the tools: Linux and the command line, shell scripting, Git, networking, containers with Docker, orchestration with Kubernetes, CI/CD pipelines, infrastructure as code with Terraform and Ansible, the AWS cloud, monitoring with Prometheus and Grafana, and finally GitOps, security and reliability. Each part ends with a hands-on lab, and your capstone is a complete pipeline you can show employers. Expect around 40 hours of video plus practice — about 3 months at an hour a day.