DevOps Tutorial
Git, CI/CD, Docker, Kubernetes, Terraform and monitoring — ship software reliably.
- 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.
- 1Foundations · 2 topics · BeginnerIntroduction to DevOps · Software Development Lifecycle
- 2Git · 5 topics · BeginnerGit Fundamentals · GitHub · Branching Strategies · Pull Requests · Git Merge and Rebase
- 3CI/CD · 5 topics · Beginner → IntermediateGitHub Actions · CI/CD Fundamentals · Build Pipelines · Release Pipelines · YAML Fundamentals
- 4Containers · 7 topics · IntermediateDocker · Docker Images · Docker Containers · Docker Compose · Container Registries · Kubernetes Fundamentals · Deployments and Services
- 5Operations · 8 topics · Intermediate → AdvancedSecrets Management · Infrastructure as Code · Terraform Fundamentals · Monitoring and Logging · Automated Testing · Deployment Strategies · Rollback Strategies · Security and DevSecOps
- 6Platforms · 3 topics · AdvancedAzure DevOps · AWS DevOps Services · Complete CI/CD Project
Complete topic list
30 topicsFoundations
2 topics- Introduction to DevOpsBeginner5m
- Software Development LifecycleBeginner5m
Git
5 topics- Git FundamentalsBeginner5m
- GitHubBeginner5m
- Branching StrategiesBeginner5m
- Pull RequestsBeginner5m
- Git Merge and RebaseBeginner5m
CI/CD
5 topics- GitHub ActionsBeginner5m
- CI/CD FundamentalsIntermediate5m
- Build PipelinesIntermediate5m
- Release PipelinesIntermediate5m
- YAML FundamentalsIntermediate5m
Containers
7 topics- DockerIntermediate5m
- Docker ImagesIntermediate5m
- Docker ContainersIntermediate5m
- Docker ComposeIntermediate5m
- Container RegistriesIntermediate5m
- Kubernetes FundamentalsIntermediate5m
- Deployments and ServicesIntermediate5m
Operations
8 topics- Secrets ManagementIntermediate5m
- Infrastructure as CodeIntermediate5m
- Terraform FundamentalsAdvanced5m
- Monitoring and LoggingAdvanced5m
- Automated TestingAdvanced5m
- Deployment StrategiesAdvanced5m
- Rollback StrategiesAdvanced5m
- Security and DevSecOpsAdvanced5m
Platforms
3 topics- Azure DevOpsAdvanced5m
- AWS DevOps ServicesAdvanced5m
- Complete CI/CD ProjectAdvanced5m
Visual guides
1 diagramCode example
A taste of the track, from Introduction to DevOps.
Developer ──push──► GitHub ──► CI: build · test · scan ──► Container image ──► Registry
│
◄── alerts ── Monitoring ◄── Production ◄── CD: deploy (staging → prod)
Every commit is built and tested automatically; passing changes flow to production through the same repeatable pipeline.
Practice exercises
Which DORA metric measures how long it takes a commit to reach production?
Put these in order: deploy, test, code, monitor, build.
Unstage a file you added by mistake, keeping your edits.
Show which remotes your repository has.
List all branches including remote ones.
Write a PR title for a change that fixes the login button on mobile.
Show all 30 exercises
Abort a rebase that went wrong.
Add a manual “Run workflow” button to this workflow.
Is “a person clicks Approve before production” continuous delivery or continuous deployment?
Which command installs .NET dependencies exactly as locked?
How do you make job B run only after job A succeeds?
Write a YAML list of three regions: centralindia, southindia, westeurope.
Write a .dockerignore for the Node.js project above.
Write a .dockerignore for a .NET project.
Open a shell inside the running api container.
Rebuild only the api service after a code change.
Log in to Azure Container Registry named acrshop with the Azure CLI.
Show the logs of the pod hello in namespace shop.
Roll back shop-api to the previous version.
Which GitHub feature blocks pushes that contain known secret patterns?
Name the native IaC language for Azure and for AWS.
Remove everything this configuration created.
Write an SLO for API availability.
Which kind of test should check that a discount calculation returns the right total?
Which Azure App Service feature implements blue-green deployments?
When is rolling forward better than rolling back?
Which command lists vulnerable npm dependencies?
How do you make the Production stage run only on the main branch?
Which AWS service would run your unit tests in a fully AWS-native pipeline?
List the four required checks you would configure on main.
Common interview questions
- Image vs container?
- What is DevOps?
- Continuous integration vs continuous delivery vs continuous deployment?
- What is a pull request?
- What are the phases of the software development lifecycle?
- What is Git, and why is it distributed?
- What do the staging area and commits do?
- What does GitHub add on top of Git?
- What is YAML, and what are its common pitfalls?
- Merge vs rebase?
- Compare branching strategies.
- What is Docker Compose used for?
- What are Kubernetes Pods, Deployments and Services?
- What is a GitHub Actions workflow?
- What makes a good build pipeline?
- What is a release pipeline?
- How do you write a good Dockerfile?
- How do containers persist data?
- What is a container registry?
- What is Terraform state?
- Blue-green vs canary deployments?
- What is infrastructure as code and why use it?
- How do you manage secrets in CI/CD pipelines?
- What does DevSecOps add to a pipeline?
- Logs vs metrics vs traces?
- Which tests belong in a CI pipeline?
- How do you roll back a bad deployment?
- What does Azure DevOps offer compared with GitHub?