Master the DevOps lifecycle — from Linux fundamentals and containers to CI/CD, cloud infrastructure, and Kubernetes.
DevOps Intro & Linux Basics
Understand the DevOps philosophy and get comfortable with the Linux command line.
3 lessons
Git & GitHub
Version control fundamentals, branching strategies, and collaborative workflows on GitHub.
3 lessons
Docker
Build, ship, and run applications in containers with Docker and Docker Compose.
3 lessons
GitHub Actions
Automate build, test, and deployment pipelines directly in your GitHub repository.
3 lessons
AWS
Core AWS services — compute, storage, networking, and IAM — for production deployments.
3 lessons
Jenkins
Day 0: Production CI/CD with GitHub Actions
beginnerShip a Node.js app with GitHub Actions, a self-hosted runner on AWS EC2, Nginx reverse proxy, custom domain, and free SSL — before diving into Jenkins.
8 lessons
Day 1: CI/CD & Jenkins Fundamentals
beginnerUnderstand CI/CD, Jenkins architecture, install Jenkins with Docker, and run your first freestyle job.
4 lessons
Day 2: Jobs, Git & Build Triggers
beginnerConfigure freestyle jobs, manage credentials, connect GitHub, and trigger builds with webhooks, polling, and cron.
3 lessons
Day 3: Pipelines & Jenkinsfile
intermediateWrite declarative Jenkinsfiles with stages, agents, environment, credentials, parallel stages, and post actions.
3 lessons
Day 4: Docker Agents & Production CI/CD
intermediateRun builds in Docker agents, build and push images, deploy from Jenkins, and introduce shared libraries.
3 lessons
Monitoring
Day 0: New Relic Observability
beginnerIntroduce logging, monitoring, and alerts with New Relic — host monitoring, NRQL, APM for Node.js, Winston logs, percentiles, and why teams also learn open-source stacks.
7 lessons
Day 1: Production Monitoring with Prometheus & Grafana
intermediateLearn monitoring and observability, deploy a Docker monitoring stack, scrape metrics with Prometheus, visualize in Grafana, centralize logs with Loki, and set production alerts.
8 lessons
Ansible
Day 1: Ansible Fundamentals & AWS Setup
beginnerLearn infrastructure automation with Ansible, prepare AWS EC2 hosts, set up passwordless SSH, manage inventory and ansible.cfg, and install Nginx with ad-hoc commands.
6 lessons
Day 2: Playbooks & Advanced Automation Concepts
beginnerMaster YAML, write Ansible playbooks with plays/tasks/modules, use variables and facts, and troubleshoot with register and debug.
5 lessons
Day 3: Conditionals, Loops & Control Flow
intermediateControl playbook execution with when conditionals, loops, handlers, tags, limits, and execution strategies.
4 lessons
Day 4: Templates, Vault, Errors & Roles
intermediateRender Jinja2 templates, encrypt secrets with Ansible Vault, handle failures cleanly, and organize automation into reusable roles.
4 lessons
Day 5: Production Automation & Deployment Projects
intermediateDeploy Jenkins with Docker, a Prometheus/Grafana monitoring stack, dynamic AWS inventory, and EC2 provisioning with Ansible.
4 lessons
Terraform
Day 1: Fundamentals & AWS Setup
beginnerUnderstand Infrastructure as Code, install Terraform, configure AWS access, and create your first S3 bucket and EC2 instance.
6 lessons
Day 2: Variables, Outputs & AWS Infrastructure
intermediateConfigure providers across regions, use variables and outputs, wire resources with references, and build a VPC network with EC2.
6 lessons
Day 3: Advanced Concepts
intermediateBuild reusable modules, manage Terraform state with an S3 backend, and run multiple environments with workspaces.
4 lessons
Day 4: Vault, Dynamics & Workflow
intermediateManage secrets with HashiCorp Vault, write dynamic code with conditionals and loops, and master the init → plan → apply workflow.
6 lessons
Kubernetes
Day 1: Fundamentals
beginnerOrchestrate containerised workloads at scale: Kubernetes architecture, imperative vs declarative workflows, Pods, Deployments, and Services.
12 lessons
Day 2: Cluster Ops & Networking
intermediateStand up a real cluster on AWS EC2 with Kind, expose services with MetalLB, isolate workloads with Namespaces, and route traffic with Ingress.
4 lessons