Free, practical DevOps lessons

Master DevOps Tools with Real Practice

Step-by-step lessons that guide you through essential DevOps tools in your own terminal. No simulators, no sandboxesβ€”just real practice, real skills.

Why DevOpsPath Works

Purpose-built lessons emphasize clarity, real practice, and progressive mastery so you can apply DevOps skills immediately.

πŸ“

Crystal Clear Steps

Each command explained with what it does, why it matters, and what to expect

πŸ’»

Real Terminal Practice

Run actual commands in your terminal. Build real muscle memory, real skills

🎯

Learn by Doing

Progressive lessons that build on each other. Start simple, master the advanced

Don't take our word for it

Feedback from the DevOpsPath community

Real people Β· Real results
Real learner feedback
β€œI've used many other sites to learn Linux, and while they were helpful, DevOpsPath really solidified my understanding. Coming from a linguistics background with some front-end experience, the hands-on approach made complex concepts finally click.”
YG
Yasin GΓΌnaydΔ±n
Technical Support Engineer

Enjoying DevOpsPath?

We'd love to hear how it's going. Share your story and help other learners find their path.

Share your story β†’
πŸ’‘Daily DevOps Tip

Day 56: Trigger Pipelines Manually with workflow_dispatch

View all tips

workflow_dispatch gives you a 'Run' button in GitHub with custom inputs for on-demand deployments and tasks.

# .github/workflows/deploy.yml
name: Manual Deploy
on:
  workflow_dispatch:
    inputs:
      environment:
        description: 'Target environment'
        required: true
        type: choice
        options:
          - staging
          - production
      version:
        description: 'Version tag to deploy (e.g., v1.2.3)'
        required: true
        type: string
      dry-run:
        description: 'Perform a dry run without deploying'
        required: false
        type: boolean
        default: false

jobs:
  deploy:
    runs-on: ubuntu-latest
    environment: ${{ inputs.environment }}
    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ inputs.version }}
      - name: Deploy
        if: ${{ !inputs.dry-run }}
        run: |
          echo "Deploying ${{ inputs.version }} to ${{ inputs.environment }}"
          # ./scripts/deploy.sh ${{ inputs.environment }}
      - name: Dry run
        if: ${{ inputs.dry-run }}
        run: |
          echo "DRY RUN: Would deploy ${{ inputs.version }} to ${{ inputs.environment }}"

Quick Start

Jump into your first lesson and start learning today

Git Fundamentals

14 lessons available

Master version control with Git. Learn branching, merging, and collaboration workflows.

Start Git Track
🐳

Docker Essentials

11 lessons available

Learn containerization with Docker. Build, ship, and run applications in isolated containers.

Start Docker Track
☸️

Kubernetes

15 lessons available

Master container orchestration. Deploy, scale, and manage containerized applications.

Start Kubernetes Track
πŸ’»

Linux & Bash

8 lessons available

Master the command line with Linux and Bash. Learn file operations, text processing, and scripting.

Start Linux Track
πŸ”„

CI/CD

16 lessons available

Automate build, test, and deployment pipelines. Learn GitHub Actions and deployment strategies.

Start CI/CD Track
🎯Hands-On Projects

Build Real-World DevOps Pipelines

Apply everything you've learned by building complete end-to-end projects. Integrate multiple tools and see the full DevOps workflow in action.

πŸš€

Full CI/CD Pipeline Project

Build a complete production-ready pipeline from scratch. Take a Node.js app from code commit through automated testing, Docker containerization, and Kubernetes deployment using GitHub Actions.

Advanced
90 minutes
15 steps

Prerequisites:

Git🐳 Docker☸️ KubernetesπŸ”„ CI/CD
View All Projects

More projects coming soon: Terraform Infrastructure, Monitoring Stack, Multi-Cloud Deployment...

Ready to Level Up Your DevOps Skills?

Choose your learning track and start practicing with real commands. Build real skills through hands-on experience.