← All Courses
Learn DevOps & Cloud logo

Learn DevOps & Cloud

Coming Soon

Docker, CI/CD, and infrastructure as code

DevOps Docker Kubernetes CI/CD AWS

Coming Soon

Bridge the gap between code and production. DevOps practices turn manual deployments into automated pipelines. Docker containers, Kubernetes orchestration, CI/CD workflows, and infrastructure as code — the skills that keep modern software running.

This course builds from containerization basics through cloud deployment to production-grade infrastructure automation.

Start Here — Learning Roadmap

A suggested path from zero to mastery. Follow these steps in order:

  1. Learn Linux fundamentals — Understand the command line, file permissions, networking basics, and SSH since all DevOps runs on Linux
  2. Containerize with Docker — Build Dockerfiles, manage images and containers, use Docker Compose for multi-service setups
  3. Set up CI/CD pipelines — Automate testing and deployment with GitHub Actions, GitLab CI, or Jenkins on every push
  4. Understand cloud basics — Create and manage resources on AWS, Azure, or GCP using their free tiers and core services (EC2, S3, IAM)
  5. Write infrastructure as code — Define infrastructure with Terraform (HCL) and manage state, modules, and provider configurations
  6. Automate configuration — Use Ansible to configure servers, install packages, and enforce desired state without agents
  7. Orchestrate with Kubernetes — Deploy pods, services, and ingresses; manage config maps, secrets, and rolling updates in K8s clusters
  8. Monitor and observe — Set up Prometheus, Grafana, and structured logging to understand what your systems are doing in production
  9. Implement GitOps — Use ArgoCD or Flux to manage Kubernetes deployments declaratively through Git as the source of truth
  10. Practice SRE principles — Understand SLOs, error budgets, incident response, and reliability engineering at scale

Official & Core Documentation

  • Docker Documentation — Container fundamentals, Compose, networking, and Swarm reference (Beginner)
  • Kubernetes Documentation — Official K8s guides, tutorials, concepts, and API reference (Intermediate)
  • Terraform Documentation — Infrastructure as code with HCL, providers, modules, and state management (Intermediate)
  • GitHub Actions Documentation — CI/CD pipeline configuration, workflow syntax, and marketplace actions (Beginner)
  • Ansible Documentation — Agentless automation, playbooks, roles, and configuration management (Intermediate)
  • AWS Documentation — Comprehensive guides for all AWS services with tutorials and best practices (All levels)
  • DevOps Roadmap — Comprehensive visual guide to the full DevOps learning path (Beginner)
  • Docker Roadmap — Visual guide to learning Docker step by step (Beginner)
  • Kubernetes Roadmap — Visual guide to Kubernetes concepts and tools (Intermediate)

GitHub Awesome Lists & Curated Collections

  • awesome-devops — Curated list of DevOps platforms, tools, practices, and resources (4k+ stars)
  • awesome-docker — Docker resources and projects covering security, orchestration, and networking (31k+ stars)
  • awesome-kubernetes — K8s resources, tools, blog posts, and learning materials (15k+ stars)
  • awesome-k8s-resources — Kubernetes tools and resources organized by category
  • awesome-terraform — Terraform modules, providers, tools, and learning materials
  • awesome-cicd — CI/CD tools, platforms, and pipeline resources
  • awesome-sre — Site Reliability Engineering resources, tools, and reading lists
  • awesome-gitops — GitOps resources including ArgoCD, Flux, and best practices

Interactive Courses & Hands-On Platforms

Free Courses

University & MOOC Courses

Practice & Challenges

Video Courses & YouTube Channels

Structured Course Playlists

Individual Creators & Channels

Books & Long-Form Reading

Free Online Books

Essential Paid Books

Community, Practice & News

Forums & Discussion

  • r/devops — 386k+ member community covering DevOps tools, career advice, and troubleshooting
  • r/kubernetes — Active Kubernetes community for architecture debates and Q&A
  • CNCF Slack — Official Cloud Native Computing Foundation community with channels for every project
  • DevOps Stack Exchange — Expert Q&A for DevOps practices, tooling, and workflows

Newsletters & Blogs

  • DevOps Weekly — Weekly newsletter covering DevOps tools, practices, and culture
  • KubeWeekly — CNCF’s weekly Kubernetes and cloud-native newsletter
  • The New Stack — News and analysis on cloud-native, DevOps, and modern infrastructure
  • DevOps’ish — Weekly newsletter covering DevOps, cloud-native, and open source

Ecosystem Resources

  • CNCF Landscape — Interactive map of the entire cloud-native ecosystem and its tools
  • 12 Factor App — Methodology for building SaaS apps that work well in cloud environments

Tools & Environments

  • Docker Desktop — Local Docker and Kubernetes development environment for Mac, Windows, and Linux
  • Minikube — Run a single-node Kubernetes cluster locally for learning and development
  • k3s — Lightweight Kubernetes distribution for IoT, edge, and resource-constrained environments
  • Lens — Kubernetes IDE with visual cluster management, monitoring, and debugging
  • K9s — Terminal UI for interacting with Kubernetes clusters quickly and efficiently
  • Portainer — Web-based Docker and Kubernetes management UI with free community edition
  • Terraform Cloud — Free tier for remote state management, plan visualization, and team collaboration
  • ArgoCD — Declarative GitOps continuous delivery tool for Kubernetes
  • Prometheus — Open-source monitoring and alerting toolkit for cloud-native infrastructure

Cheat Sheets & Quick References

Certification Paths