DevOps track

DevOps Tutorial

Git, CI/CD, Docker, Kubernetes, Terraform and monitoring — ship software reliably.

Intermediate
0/30 complete
Topics
30
Full lessons
30
Est. hours
~5
Interview Qs
28

Overview

DevOps is a set of practices that shortens the path from code to production while keeping releases reliable. It combines culture, automation and measurement.

You will version code with Git, automate builds and tests with GitHub Actions, package apps in Docker containers, and deploy to cloud platforms.

What you will learn

  • Collaborate with Git branches and pull requests
  • Automate builds, tests and deployments with CI/CD
  • Containerise apps with Docker and Compose
  • Manage infrastructure as code and plan rollbacks

Prerequisites

None — this track starts from the very beginning.

Learning path

The recommended sequence, from beginner to advanced. Each stage builds on the one before.

  1. 1Foundations · 2 topics · Beginner
    Introduction to DevOps · Software Development Lifecycle
  2. 2Git · 5 topics · Beginner
    Git Fundamentals · GitHub · Branching Strategies · Pull Requests · Git Merge and Rebase
  3. 3CI/CD · 5 topics · Beginner → Intermediate
    GitHub Actions · CI/CD Fundamentals · Build Pipelines · Release Pipelines · YAML Fundamentals
  4. 4Containers · 7 topics · Intermediate
    Docker · Docker Images · Docker Containers · Docker Compose · Container Registries · Kubernetes Fundamentals · Deployments and Services
  5. 5Operations · 8 topics · Intermediate → Advanced
    Secrets Management · Infrastructure as Code · Terraform Fundamentals · Monitoring and Logging · Automated Testing · Deployment Strategies · Rollback Strategies · Security and DevSecOps
  6. 6Platforms · 3 topics · Advanced
    Azure DevOps · AWS DevOps Services · Complete CI/CD Project

Complete topic list

30 topics
1

Foundations

2 topics
  1. Introduction to DevOpsBeginner5m
  2. Software Development LifecycleBeginner5m
2

Git

5 topics
  1. Git FundamentalsBeginner5m
  2. GitHubBeginner5m
  3. Branching StrategiesBeginner5m
  4. Pull RequestsBeginner5m
  5. Git Merge and RebaseBeginner5m
3

CI/CD

5 topics
  1. GitHub ActionsBeginner5m
  2. CI/CD FundamentalsIntermediate5m
  3. Build PipelinesIntermediate5m
  4. Release PipelinesIntermediate5m
  5. YAML FundamentalsIntermediate5m
4

Containers

7 topics
  1. DockerIntermediate5m
  2. Docker ImagesIntermediate5m
  3. Docker ContainersIntermediate5m
  4. Docker ComposeIntermediate5m
  5. Container RegistriesIntermediate5m
  6. Kubernetes FundamentalsIntermediate5m
  7. Deployments and ServicesIntermediate5m
5

Operations

8 topics
  1. Secrets ManagementIntermediate5m
  2. Infrastructure as CodeIntermediate5m
  3. Terraform FundamentalsAdvanced5m
  4. Monitoring and LoggingAdvanced5m
  5. Automated TestingAdvanced5m
  6. Deployment StrategiesAdvanced5m
  7. Rollback StrategiesAdvanced5m
  8. Security and DevSecOpsAdvanced5m
6

Platforms

3 topics
  1. Azure DevOpsAdvanced5m
  2. AWS DevOps ServicesAdvanced5m
  3. Complete CI/CD ProjectAdvanced5m

Visual guides

1 diagram

Code example

A taste of the track, from Introduction to DevOps.

TextFrom commit to production Illustrative
Developer ──push──► GitHub ──► CI: build · test · scan ──► Container image ──► Registry
                                                                         │
            ◄── alerts ── Monitoring ◄── Production ◄── CD: deploy (staging → prod)
Expected output
Every commit is built and tested automatically; passing changes flow to production through the same repeatable pipeline.

Practice exercises

Show all 30 exercises
Git Merge and Rebase

Abort a rebase that went wrong.

GitHub Actions

Add a manual “Run workflow” button to this workflow.

CI/CD Fundamentals

Is “a person clicks Approve before production” continuous delivery or continuous deployment?

Build Pipelines

Which command installs .NET dependencies exactly as locked?

Release Pipelines

How do you make job B run only after job A succeeds?

YAML Fundamentals

Write a YAML list of three regions: centralindia, southindia, westeurope.

Docker

Write a .dockerignore for the Node.js project above.

Docker Images

Write a .dockerignore for a .NET project.

Docker Containers

Open a shell inside the running api container.

Docker Compose

Rebuild only the api service after a code change.

Container Registries

Log in to Azure Container Registry named acrshop with the Azure CLI.

Kubernetes Fundamentals

Show the logs of the pod hello in namespace shop.

Deployments and Services

Roll back shop-api to the previous version.

Secrets Management

Which GitHub feature blocks pushes that contain known secret patterns?

Infrastructure as Code

Name the native IaC language for Azure and for AWS.

Terraform Fundamentals

Remove everything this configuration created.

Monitoring and Logging

Write an SLO for API availability.

Automated Testing

Which kind of test should check that a discount calculation returns the right total?

Deployment Strategies

Which Azure App Service feature implements blue-green deployments?

Rollback Strategies

When is rolling forward better than rolling back?

Security and DevSecOps

Which command lists vulnerable npm dependencies?

Azure DevOps

How do you make the Production stage run only on the main branch?

AWS DevOps Services

Which AWS service would run your unit tests in a fully AWS-native pipeline?

Complete CI/CD Project

List the four required checks you would configure on main.

Common interview questions

Frequently asked questions

Is DevOps a job title or a practice?
Both terms are used. At heart it is a practice; many companies also hire DevOps or platform engineers to build the tooling.