DevOps Foundations

6 months duration
7 modules
Updated Jul 30, 2026
Infrastructure & Security
DevOps Foundations
Recently Updated

Course Overview

Get to know what this course is all about and what you'll learn

Course Description

DevOps Foundations is a seven-week, practical introduction to how modern software is shipped and operated. You'll work on the command line, in the cloud, and with containers — and finish by deploying a real application through a pipeline you build yourself.

What you'll learn

  • Navigate and operate a Linux system from the command line
  • Explain core networking and cloud computing concepts
  • Use essential AWS services for compute, storage, and access
  • Containerise an application with Docker
  • Build a CI/CD pipeline with GitHub Actions
  • Provision basic infrastructure as code with Terraform
  • Deploy a containerised application to the cloud through an automated pipeline

How it's delivered

Weekday lessons are on-demand (Monday–Thursday); live weekend sessions apply each week's topic with a mentor. The course ends with a capstone project. Submit every exercise and your capstone through your workspace.

What You'll Learn

Ship and run software the modern way. DevOps Foundations covers Linux, cloud fundamentals, Docker, and CI/CD — ending with a project where you containerise an app and deploy it through an automated pipeline.

Course Curriculum

7 modules • Instructor-led • Hands-on projects

Course Curriculum

Prerequisites

Comfort using a computer; some prior programming exposure helps but isn't required. A laptop able to run Docker, plus an internet connection. (Kubernetes and monitoring/observability are covered in the full program.)

Learning Objectives

  • Navigate and operate a Linux system from the command line
  • Explain core networking and cloud computing concepts
  • Use essential AWS services for compute, storage, and access
  • Containerise an application with Docker
  • Build a CI/CD pipeline with GitHub Actions
  • Provision basic infrastructure as code with Terraform
  • Deploy a containerised application to the cloud through an automated pipeline

Course Modules

Master the fundamental tool that every professional developer uses daily. Learn to track changes, collaborate with others, and manage your code like a pro from the very beginning of your development journey.

What you'll learn

  • Understand version control concepts and why Git is essential for modern software development
  • Use GitHub effectively for remote repositories, collaboration, and showcasing your work to potential employers
  • Master Git basics including repositories, commits, branches, and merging for effective code management.
Command the operating system that runs the cloud. Hands-on Project: Write a shell script that performs automated server backups on a schedule.

What you'll learn

  • The Linux file system, users, groups, and permissions.
  • Essential commands: ls, cd, chmod, chown, grep, find, and more.
  • Shell scripting fundamentals: variables, loops, and conditionals.
  • Cron jobs, background processes, and automation.
  • Package management and environment configuration.
How the internet actually works — and why it matters. Hands-on Project: Map out and document the network topology of a real multi-tier web application.

What you'll learn

  • IP addresses, subnets, CIDR blocks, and ports.
  • The OSI model explained in plain English.
  • DNS, HTTP, HTTPS, and TCP/UDP demystified.
  • Diagnostic tools: ping, curl, traceroute, netstat.
  • Firewalls, NAT, and how traffic actually flows.
Go from "I've heard of AWS" to confidently architecting on it. Hands-on Project: Launch an EC2 instance, configure a web server, and host your React portfolio on S3 with a public URL.

What you'll learn

  • AWS global infrastructure and core services overview.
  • IAM security best practices — users, roles, and policies.
  • VPCs, subnets, route tables, and internet gateways.
  • EC2, Application Load Balancers, Security Groups, Auto Scaling.
  • S3 for static assets and object storage.
  • The AWS CLI for command-line cloud control.
Package any app to run anywhere — identically. Hands-on Project: Containerize your React app along with a backend service and run it all locally with a single command.

What you'll learn

  • What containers are and why Docker changed everything.
  • Docker CLI: build, run, images, ps, exec.
  • Writing production-ready Dockerfiles.
  • Volumes, networks, and persistent data.
  • Multi-container orchestration with Docker Compose.
Automate every step from code commit to live deploy. Hands-on Project: Build a complete CI/CD pipeline that tests your code, builds a Docker image, and auto-deploys to an EC2 instance on every push.

What you'll learn

  • GitHub Actions overview and YAML workflow syntax.
  • Building workflows for testing, building, and deploying.
  • Managing secrets and environment variables securely.
  • Triggering on pull requests, pushes, and scheduled events.
  • Building Docker images and pushing to container registries.
Spin up entire cloud environments with a single command. Hands-on Project: Provision a complete AWS environment — VPC, EC2 instances, and S3 buckets — entirely through Terraform code.

What you'll learn

  • What IaC is and how Terraform changed cloud engineering.
  • Terraform architecture: providers, resources, and state.
  • Variables, outputs, and managing multiple environments.
  • Building AWS infrastructure declaratively.
  • Remote state management with S3 and DynamoDB locking.
  • Writing reusable Terraform modules.
Send Feedback

0/3000

We review every submission 💙