DevOps Complete Foundation
Linux, Git, Docker and CI/CD — the ground floor every infrastructure role is built on.
DevOps job posts list twenty tools, which makes the field look like memorisation. It is not. Underneath it is a small number of ideas — reproducibility, automation, observability — applied with whichever tool the company happens to use.
This course teaches those ideas with the tools that are genuinely standard: Linux, Git, Docker, and a CI pipeline. Learn these and picking up the next tool takes days rather than months.
Everything is hands-on. You will break things deliberately and fix them, because that is the actual job.
Who this is for
- Developers who want to understand how their code reaches production
- Students targeting DevOps, SRE or platform roles
- Anyone preparing for the AWS DevOps course
What you need first
- Comfort with at least one programming language
- A computer able to run Docker (8 GB RAM recommended)
- Willingness to work in a terminal
Tools you will use
By the end you can
- Work confidently on the Linux command line
- Explain how DNS, HTTP and TLS fit together
- Use Git properly, including branching and resolving conflicts
- Containerise an application and write a sensible Dockerfile
- Build a CI/CD pipeline that tests and deploys automatically
- Understand infrastructure as code and why manual clicking does not scale
- Read logs and metrics to work out what is actually wrong
7 modules, 36 lessons
Work through these in order. Each lesson is short enough to finish in one sitting and ends with something to build, not a quiz.
- 1
Linux Fundamentals
The operating system nearly all servers run.
- Why servers run LinuxComing soon
- The filesystem and navigating itComing soon
- Files, permissions and ownershipComing soon
- Processes, signals and servicesComing soon
- grep, sed, awk and pipesComing soon
- Shell scripting basicsComing soon
- SSH, keys and connecting to a serverComing soon
- 2
Networking Essentials
Enough networking to debug a production problem.
- IP, ports and how traffic finds a serverComing soon
- DNS, and the records you will actually editComing soon
- HTTP, status codes and headersComing soon
- TLS and certificates, demystifiedComing soon
- Debugging with curl, dig and tracerouteComing soon
- 3
Git and Collaboration
Version control as it is used on a team, not just commit and push.
- Git’s mental model: commits, branches, HEADComing soon
- Branching and mergingComing soon
- Resolving conflicts without panicComing soon
- Pull requests and code reviewComing soon
- Undoing things: reset, revert and reflogComing soon
- 4
Containers
Docker, images and why "works on my machine" stopped being an excuse.
- What a container actually isComing soon
- Docker: images, containers and the daemonComing soon
- Writing a good DockerfileComing soon
- Multi-stage builds and keeping images smallComing soon
- Docker Compose for local developmentComing soon
- Volumes, networks and persistenceComing soon
- 5
CI/CD
Automating the path from commit to running software.
- What CI/CD is for, and what it preventsComing soon
- GitHub Actions: workflows, jobs and stepsComing soon
- A pipeline that builds and testsComing soon
- Adding a deployment stageComing soon
- Secrets in pipelines, handled safelyComing soon
- 6
Infrastructure as Code
Describing infrastructure in files instead of clicking in a console.
- Why manual infrastructure stops workingComing soon
- Terraform: providers, resources and stateComing soon
- plan, apply and reading a diff carefullyComing soon
- Modules and structuring a repositoryComing soon
- 7
Observability
Knowing what your system is doing, before a user tells you.
- Logs, metrics and tracesComing soon
- Logging that is actually usefulComing soon
- Monitoring and alerting basicsComing soon
- What to do when something breaksComing soon
Learning this with a mentor is faster
Our internship programme is free and fully remote. You get this curriculum, real project work, and code review from working developers.