DevOps Exercises
A large, open source GitHub collection of more than two thousand questions and exercises across Linux, networking, Git, Docker, Kubernetes, CI/CD, cloud providers, Terraform, Ansible, monitoring, databases and more, most with answers you can expand. It is maintained by Arie Bregman and suits developers and junior DevOps engineers who want to find the gaps in what they think they know.
84.6k
GitHub · Sept 2026
20.3k
GitHub · Sept 2026
2,600+
GitHub README · Sept 2026
December 2025
GitHub · Sept 2026
GitHub repo
Other
Arie Bregman
Intermediate
Free
What is in the repository
The main README groups content by topic, with each question followed by a collapsible answer. At the time of checking it listed over 2,600 exercises and questions. Topics include:
- Operating systems and networking: Linux, networking, DNS, storage and virtualisation.
- Containers and orchestration: Docker, Kubernetes and OpenShift.
- Cloud: AWS, Azure, Google Cloud and OpenStack.
- Infrastructure as code and configuration: Terraform and Ansible.
- Pipelines and observability: CI/CD, Prometheus, Grafana and general observability.
- Programming and data: Python, Go, shell scripting, SQL and NoSQL.
- Wider topics: system design, security, Kafka, Elasticsearch, chaos engineering and soft skills.
Beyond questions, some topics have hands-on exercises with written solutions, such as scripting tasks or setting up small environments.
How to use it for learning, not memorising
A list of questions is easy to misuse. Reading answers gives the feeling of knowledge without the ability. A better approach:
- Pick one topic you use at work or are learning, such as Linux or Docker.
- Answer each question aloud or in writing before expanding the answer.
- Mark the ones you could not answer and go and learn those properly from documentation or a course, then try again a week later.
- Do the practical exercises in a real environment, such as a virtual machine or a local Kubernetes cluster.
Where it falls short
Quality is uneven because the collection is large and community contributed. Some answers are brief, some sections are incomplete, and some cloud details may lag behind current service behaviour. Treat answers as a starting point and confirm with official documentation when something matters. It is also not a curriculum: it has no ordering or explanations from first principles.
Pair it with
Hands-on material that builds skills in order, such as the official Docker getting started guide, Terraform tutorials, or a structured Linux course, then use this repository to test yourself afterwards.
Common questions
Is it maintained? It has about 84.6k stars and 20.3k forks on GitHub as of September 2026. The last commit at that time was in December 2025, so recent tool versions may not be reflected.
Is it only for interviews? It is often used that way, but it works just as well as a self-assessment while learning.
Where should a beginner start? Linux and networking. Most of the other topics assume them.
Best for: developers and junior DevOps engineers who want a broad self-check across infrastructure topics.
Ready to start?
Opens on Arie Bregman in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.