Skip to content

DevOps Roadmap Without a CS Degree: Build Real Proof

Mischa van den Burg
Mischa van den Burg
DevOps Roadmap Without a CS Degree: Build Real Proof
19:55

You can become a DevOps engineer without a CS degree, but you need proof. Not just tutorials. Not just certificates. The practical roadmap is: =, learn Linux deeply, run containers, automate with Bash and Python, choose one cloud provider, learn infrastructure as code, build CI/CD pipelines, learn Kubernetes, build a homelab document everything on GitHub, then turn that proof into interviews.

I started as a nurse making 40K per year. I changed careers in my 30s without a CS degree. Today I work as a freelance DevOps engineer and have deployed over 100 Kubernetes clusters to production. Through KubeCraft we've now helped over 1000 people land DevOps & Kubernetes jobs. 

This roadmap is based on that path.

The goal is simple: show you what to learn, what to build, what to document, and how to prove that you can do the work.

Table of contents

  1. What is the best DevOps roadmap without a CS degree?
  2. Why should you start with a homelab?
  3. What Linux skills do DevOps engineers need?
  4. When should you learn Docker and containers?
  5. How much programming does a DevOps engineer need?
  6. Which cloud provider should you learn first?
  7. What infrastructure as code skills should you learn?
  8. When should you learn Kubernetes?
  9. How do you prove DevOps skills on GitHub?
  10. Are DevOps certifications worth it?
  11. What soft skills matter in DevOps?
  12. Should DevOps engineers learn AI and MLOps?
  13. What should your 6 month DevOps roadmap look like?
  14. What should you do next?

What is the best DevOps roadmap without a CS degree?

The best DevOps roadmap is not a random list of tools.

Each skill should make the next skill easier.

Each project should create proof.

Here is the roadmap I would follow if I had to start again:

Stage What to learn What to build
1 Homelab A Linux machine or VM you can break safely
2 Linux Services, logs, users, permissions, networking, Bash
3 Containers Dockerfiles, Docker Compose, volumes, networking
4 Programming Bash, Python, Git, YAML, APIs
5 Cloud AWS, Azure, or Google Cloud basics
6 Infrastructure as code Terraform, Bicep, Pulumi, or Ansible
7 CI/CD GitHub Actions, GitLab CI, or Azure DevOps
8 Kubernetes Pods, Deployments, Services, Ingress, Helm, GitOps
9 GitHub proof Public repos, READMEs, diagrams, writeups
10 Career proof CV, LinkedIn, interviews, networking, demos

Do not start with Kubernetes.

Do not start by collecting certificates.

Start by building a place where you can practice.

That is your homelab.

Why should you start with a homelab?

You should start with a homelab because DevOps is learned by breaking and fixing systems.

A homelab is not a fancy rack with lights.

A homelab can be:

Homelab setup Good for
Old laptop Linux, Docker, Bash, simple services
Virtual machine Safe beginner practice
Cheap cloud VM Remote Linux practice
Refurbished mini PC Self hosting and containers
Proxmox server Virtual machines and Terraform practice
Kubernetes cluster Advanced DevOps portfolio proof

My first homelab was an old ThinkPad with 8 GB of RAM and Linux installed on it.

That was enough.

Later, I moved into small refurbished thin clients and clustered them into a Kubernetes homelab.

The point is not expensive hardware.

The point is having a safe environment where you can:

  1. Install Linux.
  2. Break services.
  3. Read logs.
  4. Fix networking.
  5. Run containers.
  6. Test backups.
  7. Deploy applications.
  8. Document what you learned.

This matters because hiring managers are not impressed by theory alone.

A person who can talk clearly about a working Kubernetes homelab, a broken deployment, a backup failure, or a networking issue has better proof than someone who only says they watched a course.

Here is a Free Kubernetes Homelab guide: https://go.kubecraft.dev/kubernetes-homelab

What Linux skills do DevOps engineers need?

Linux is the foundation of DevOps.

If you want to work with Docker, Kubernetes, cloud servers, CI/CD runners, monitoring agents, logs, permissions, and production systems, you need Linux.

You do not need to know everything.

But you need enough Linux to debug real systems.

Linux skill What to learn Practice task
Boot process BIOS, bootloader, kernel, system startup Explain how a Linux machine starts
Filesystems ext4, XFS, mounts, disk usage Mount a disk and inspect usage
Permissions users, groups, chmod, chown, sudo Fix a permission issue
systemd services, timers, unit files, journalctl Create and debug a service
Logs journalctl, grep, less, tail Find why a service failed
Networking IPs, ports, DNS, routes, firewalls Expose a service and test it
Package managers apt, dnf, pacman Install and remove tools
Bash variables, loops, functions, exit codes Write a health check script

A strong benchmark is this:

You should be able to install Linux, manage users, configure networking, run services, read logs, debug failures, and write useful Bash scripts.

If you want a difficult but useful learning path, install Arch Linux properly and understand every step.

Not because every job uses Arch. 

Because it forces you to understand Linux instead of clicking through an installer.

Get the Free Linux Starter Kit here https://go.kubecraft.dev/linux-starter-kit

When should you learn Docker and containers?

Learn Docker after Linux basics.

Docker makes more sense when you already understand processes, filesystems, networking, users, permissions, ports, logs, and environment variables.

Start with these container skills:

Container skill What it means
Dockerfile How to define an application image
Image The packaged application and dependencies
Container A running instance of an image
Volume Persistent storage for container data
Network How containers communicate
Docker Compose Running multiple containers together
Container security Users, secrets, image size, updates

Docker Compose is useful because it lets you define and run multi container applications in one configuration file. (Docker Documentation)

A good beginner project:

  1. Install PostgreSQL directly on Linux.
  2. Create a database.
  3. Write a Bash backup script.
  4. Move PostgreSQL into Docker.
  5. Add persistent volumes.
  6. Add a small app that connects to PostgreSQL.
  7. Put the app and database into Docker Compose.
  8. Document the difference between running it directly on Linux and running it in containers.

This is better than only watching Docker tutorials.

Linux service first.

 

How much programming does a DevOps engineer need?

A DevOps engineer does not need to become a full software engineer.

But you must be able to automate.

You should know enough programming to connect tools, call APIs, parse JSON, write scripts, and build small utilities.

Skill Why it matters
Bash Linux automation, CI/CD scripts, glue work
Python APIs, automation, cloud scripts, AI and MLOps
Git Collaboration, infrastructure as code, pull requests
YAML Kubernetes, GitHub Actions, Ansible, Azure DevOps
APIs Connecting tools and services
JSON Reading and writing cloud and API data

For most beginners, Python is the best first programming language.

Go is useful later if you want to work on Kubernetes tooling, cloud native software, or operators.

Rust is not where I would start as a beginner DevOps engineer.

It is a serious language, but it is usually not the fastest path to employability in DevOps.

A practical programming path:

  1. Learn Bash basics.
  2. Learn Python basics.
  3. Learn Git properly.
  4. Learn YAML until it stops feeling painful.
  5. Write small scripts that solve real problems.
  6. Package one script into a container.
  7. Run it from a CI/CD pipeline.

Good beginner automation ideas:

Project What it proves
Service health checker Bash, exit codes, logs
PostgreSQL backup script databases, cron, automation
Public API CLI tool Python, HTTP, JSON
Dockerized Python app containers, packaging
GitHub Action for tests YAML, CI/CD
Kubernetes cleanup script kubectl, automation

[Internal link: DevOps projects → /blog/devops-projects]

Which cloud provider should you learn first?

Learn one cloud provider first.

Not three. This is important.

Pick the cloud provider that appears most often in your target job market.

Cloud provider Best fit
AWS Startups, SaaS companies, broad global market
Azure Enterprises, Microsoft heavy companies, government, corporate IT
Google Cloud Data, analytics, AI, and Google Cloud native teams

 

The right choice depends on your market.

I repeat

The right choice depends on your market.

Search for DevOps Engineer, Cloud Engineer, SRE, Platform Engineer, and Kubernetes Engineer jobs in your region.

Count how often AWS, Azure, and Google Cloud appear.

Then choose.

This is how I ended up focusing on Azure. In my market, Azure appeared more often for the jobs and companies I was targeting.

Once you learn one cloud well, the others become easier.

The core concepts repeat:

  1. Identity and access.
  2. Networking.
  3. Compute.
  4. Storage.
  5. Databases.
  6. Monitoring.
  7. Security.
  8. Cost management.
  9. Managed Kubernetes.
  10. CI/CD integration.

Microsoft’s AZ 104 certification, for example, covers identity, storage, compute, virtual networking, and monitoring for Azure administration. (Microsoft Learn)

AWS Skill Builder also provides official exam preparation, practice questions, and hands on labs for AWS certifications. (skillbuilder.aws)

This piece of text alone can save you hundreds of hours. Use it well. 

What infrastructure as code skills should you learn?

Infrastructure as code means you define infrastructure in files instead of clicking around manually.

This is a core DevOps skill.

Tool Best use case
Terraform Multi cloud infrastructure as code
Bicep Azure native infrastructure as code
Pulumi Infrastructure as code with programming languages
Ansible Server configuration and automation

Terraform is the safest general choice for most DevOps learners because it is widely used and cloud agnostic. HashiCorp positions Terraform Associate as a certification for foundational Terraform knowledge and infrastructure automation skills. (HashiCorp Developer)

A good Terraform project:

  1. Create a cloud resource group or project.
  2. Create a network.
  3. Create a virtual machine.
  4. Add firewall rules.
  5. Install Docker.
  6. Deploy an app.
  7. Add outputs.
  8. Add variables.
  9. Store the code in GitHub.
  10. Write a README explaining the architecture.

Then add CI/CD.

GitHub Actions can automate workflows directly in your repository, including CI/CD pipelines. (GitHub Docs)

Do not put all your logic directly inside the pipeline file.

A better pattern is:

  1. Put reusable logic in scripts.
  2. Test scripts locally.
  3. Call scripts from the pipeline.
  4. Keep the pipeline readable.

That is how you avoid unreadable CI/CD YAML.

When should you learn Kubernetes?

Learn Kubernetes after Linux, Docker, networking, YAML, Git, and basic cloud.

Kubernetes is an open source system for automating deployment, scaling, and management of containerized applications. (Kubernetes)

It is powerful.

But it is not the first step.

If you skip the foundations, Kubernetes becomes confusing fast.

Before Kubernetes, you should understand:

Before Kubernetes Why it matters
Linux Containers run on Linux concepts
Docker Kubernetes runs containerized workloads
Networking Services, Ingress, DNS, and policies depend on it
YAML Most Kubernetes resources are written in YAML
Git Manifests and GitOps need version control
Logs Debugging pods requires log skills
Volumes Stateful workloads need storage knowledge

Start with these Kubernetes resources:

Kubernetes resource What it does
Pod Runs one or more containers
Deployment Manages replicas and rollouts
Service Gives stable networking to pods
Ingress Exposes HTTP traffic
ConfigMap Stores non secret config
Secret Stores sensitive config
PersistentVolumeClaim Requests storage
Job Runs a task to completion
CronJob Runs scheduled tasks
Namespace Separates resources
Helm Packages applications
Argo CD or Flux Enables GitOps

The best Kubernetes project is a public homelab.

Why?

Because it shows more than Kubernetes knowledge.

It shows how you think.

A public GitOps homelab can show:

  1. How you structure repositories.
  2. How you separate environments.
  3. How you handle secrets.
  4. How you deploy apps.
  5. How you monitor systems.
  6. How you document decisions.
  7. How you improve over time.

That is a real hiring signal.

Here is the Free Kubernetes Quickstart Guide https://go.kubecraft.dev/k8s-quickstart

Are DevOps certifications worth it?

Yes, but only if they support practical proof.

Certifications are useful because they give structure, credibility, and a clear goal.

But certifications alone are not enough.

The best combination is:

Certification plus project plus documentation.

Area Certification options Best use
Linux RHCSA, LPIC 1 Prove Linux administration basics
Cloud AWS, Azure, or Google Cloud certifications Prove one cloud foundation
Terraform Terraform Associate Prove infrastructure as code basics
Kubernetes KCNA, KCSA, CKA, CKAD, CKS Prove Kubernetes and cloud native skills
Security CKS, cloud security paths Advanced specialization

Red Hat describes RHCSA as proof of core system administration skills in Red Hat Enterprise Linux environments, while LPI says LPIC 1 validates command line maintenance, Linux installation, and basic networking. (Red Hat)

For Kubernetes, CNCF lists certifications focused on Kubernetes and cloud native skills, and Kubernetes training states that Kubestronaut requires active CKA, CKAD, CKS, KCNA, and KCSA certifications. (CNCF)

A practical certification order:

Stage Certification
Linux foundation LPIC 1 or RHCSA
Cloud foundation AWS, Azure, or Google Cloud associate level
Infrastructure as code Terraform Associate
Kubernetes foundation KCNA
Kubernetes hands on CKA or CKAD
Kubernetes security CKS

Do not collect badges randomly.

Pick certifications that match your target role.

What soft skills matter in DevOps?

DevOps is not just sitting alone and writing YAML.

DevOps is about improving how teams build, ship, operate, and recover software.

That means soft skills matter.

Soft skill DevOps example
Communication Explaining a deployment issue clearly
Documentation Writing a runbook or README
Presentation Demoing a better deployment workflow
Collaboration Helping developers ship safely
Debugging under pressure Handling incidents calmly
Asking good questions Getting help without wasting time
Personal branding Showing your work publicly
Interviewing Explaining your projects clearly

One underrated skill is speaking while operating the terminal.

Practice this.

Record yourself explaining what you are doing while you deploy an app, debug a service, or inspect a Kubernetes pod.

You do not need to publish it.

But this builds the exact skill you need in interviews, demos, team calls, and technical walkthroughs.

Another underrated skill is writing online.

Should DevOps engineers learn AI and MLOps?

Yes, but not before the foundations.

AI does not remove the need for DevOps skills.

It increases the need for people who can run infrastructure, automation, monitoring, deployment, storage, and scaling properly.

MLOps applies DevOps style practices to machine learning systems, including automation, monitoring, testing, releasing, deployment, and infrastructure management. (Google Cloud Documentation)

For DevOps engineers, the AI infrastructure path can include:

Area What to learn
GPU on Kubernetes NVIDIA GPU Operator, device plugins, node pools
ML platforms Kubeflow, MLflow, KServe
Storage S3 compatible object storage, MinIO, cloud object storage
Monitoring Prometheus, Grafana, GPU metrics, model metrics
CI/CD for ML Model build, test, deploy, rollback
Python Automation and ML tooling
Platform Engineering Self service platforms for ML teams

The NVIDIA GPU Operator automates management of NVIDIA software components needed to provision GPUs in Kubernetes, including drivers, device plugin, container toolkit, node labeling, and monitoring components. (NVIDIA Docs)

This is not where I would start as a beginner.

But once you understand Linux, Docker, cloud, Kubernetes, and automation, AI infrastructure and MLOps become serious career growth paths.

What should your 6 month DevOps roadmap look like?

Here is a practical 6 month roadmap.

Month Focus Proof
1 Linux and Bash Linux machine, services, logs, scripts
2 Docker and Git Dockerized app with database
3 Cloud App deployed on one cloud provider
4 Terraform and CI/CD Infrastructure and deployment pipeline
5 Kubernetes App running in a Kubernetes cluster
6 Portfolio and interviews GitHub proof, CV, LinkedIn, interview stories

 

Clarity is what most beginners are missing.

What should you do next?

Start with a homelab.

Your first project can be simple:

  1. Install Linux.
  2. Create a user.
  3. Install Docker.
  4. Run PostgreSQL.
  5. Write a backup script.
  6. Containerize the database.
  7. Add a small app.
  8. Push it to GitHub.
  9. Document what broke.
  10. Explain what you learned.

That is how you move beyond tutorial hell.

You stop asking, “What should I learn next?”

You start building proof.

KubeCraft is built around this exact path: Linux foundations, Kubernetes homelabs, real DevOps projects, GitHub portfolio proof, coaching, feedback, and career support.

If you want structure instead of guessing, start with KubeCraft if you want to land a 6-figure DevOps job.  We provide everything you need to land the job. https://www.kubecraft.dev/

Share this post