Skip to content

Repository files navigation

Learn DevOps

Learn DevOps

A free, practical, step-by-step learning path built around real hands-on work.

Courses: 11 Projects: 30 Labs: 954 Skills: 423

Start Learning

Languages: English · 简体中文 · 日本語 · Español · Français · Deutsch · Русский · 한국어 · Português

Learn DevOps with a structured learning path designed for beginners to master modern practices and tools. This roadmap provides a systematic way to understand continuous integration, delivery, and deployment. The included hands-on DevOps courses and real-world exercises help develop practical skills for professional software development and IT operations.

Learn by doing

1. Follow the roadmap
Move from foundations to practical skills in a clear order.
2. Practice in your browser
Use a ready-to-run environment with no local setup.
3. Build real projects
Apply what you learn to guided, job-relevant scenarios.

DevOps courses

Quick Start with Linux

1. Quick Start with Linux
Beginner · 10 hands-on labs

This is a beginner's guide for Linux aimed at those new to the system and looking to begin promptly. By completing ten labs, you will grasp the basics of Linux, enabling you to perform fundamental tasks with ease.

Start course →
Git for Beginners

2. Git for Beginners
Beginner · 20 hands-on labs

Master the essentials of Git version control in this comprehensive beginner's course. Learn everything from basic commands to advanced operations through hands-on labs and engaging challenges. Perfect for aspiring…

Start course →
Shell for Beginners

3. Shell for Beginners
Beginner · 18 hands-on labs

This course offers a solid foundation in Bash shell scripting, covering Linux command-line essentials. Through hands-on labs and real-world challenges, you'll master file management, text processing, and automation…

Start course →
Docker for Beginners

4. Docker for Beginners
Beginner · 16 hands-on labs

This course is designed to help you get started with Docker. We will cover the basics of Docker, including its architecture, components, and how to use it to build and run containers.

Start course →
Kubernetes for Beginners

5. Kubernetes for Beginners
Beginner · 12 hands-on labs

Build a practical Kubernetes foundation in a ready-to-use v1.35.5 cluster. Guided labs and focused challenges take you from reading cluster state to deploying, debugging, exposing, scaling, updating, and rolling back…

Start course →
Quick Start with Python

6. Quick Start with Python
Beginner · 10 hands-on labs

Master Python fundamentals in this hands-on course designed for beginners. Learn essential concepts like data types, control structures, functions, modules, and data structures through interactive labs and practical…

Start course →
GitHub Actions for Beginners

7. GitHub Actions for Beginners
Beginner · 10 hands-on labs

Master GitHub Actions CI/CD workflows in this comprehensive beginner's course. Learn everything from creating your first workflow to advanced automation through hands-on labs and engaging challenges. Perfect for…

Start course →
Jenkins for Beginners

8. Jenkins for Beginners
Beginner · 27 hands-on labs

In this course, you will learn how to install Jenkins on a Linux machine using Docker and master the fundamentals of CI/CD. From exploring the interface to creating pipelines and managing security, this comprehensive…

Start course →
Ansible for Beginners

9. Ansible for Beginners
Beginner · 23 hands-on labs

This course is designed to teach you the basics of using Ansible to configure Linux hosts. It includes an introduction to Ansible, installation, and a few simple examples of using Ansible to perform common tasks.

Start course →
Terraform for Beginners

10. Terraform for Beginners
Beginner · 8 hands-on labs

In this course, learn the fundamentals of Infrastructure as Code using Terraform. Explore installation, project setup, resource creation, variables, outputs, modules, state management, and resource destruction.

Start course →
Monitoring and Logging for DevOps

11. Monitoring and Logging for DevOps
Beginner · 9 hands-on labs

Master the essentials of monitoring and logging in DevOps environments. This comprehensive course covers Prometheus for metrics collection, Grafana for visualization, and Loki for log aggregation. Through hands-on labs…

Start course →

Put your skills to work

Courses teach the workflow; projects help you prove you can use it. Open any project in a prepared LabEx environment and start building.

Browse all 30 guided projects
# Project Level Practice
1 Build a Linux System Monitor Using Bash Beginner Build project →
2 Build a Task Scheduler Using Bash Beginner Build project →
3 Building Flappy Bird Using C Beginner Build project →
4 Creating a Simple Docker Container in C++ Beginner Build project →
5 Creating a Typing Game Using Bash Beginner Build project →
6 Deploying MobileNet With TensorFlow.js and Flask Beginner Build project →
7 Deploying a Simple TensorFlow Model Beginner Build project →
8 Build a Simple URL Shortener With Flask and MySQL Advanced Build project →
9 Reverse Shell to Control Multiple Targets Beginner Build project →
10 Installing and Configuring a Mail Server Beginner Build project →
11 Installing a Git Server Beginner Build project →
12 Chess Board in Terminal Intermediate Build project →
13 Changing the Error Log Location Beginner Build project →
14 Implement Custom Trash-Enabled Command Beginner Build project →
15 Users and Groups Creation and Deletion Batch Beginner Build project →
16 Configuring SSH Certificates for Secure Login Beginner Build project →
17 Collect Files From Specified Time Beginner Build project →
18 Copy Large Files with Preserved Structure Beginner Build project →
19 Customizing Linux File Listing Beginner Build project →
20 Extracting Information From Text Beginner Build project →
21 Extracting Link Information From Text Beginner Build project →
22 Get Program That Satisfies the Condition Beginner Build project →
23 Linux Server Information Retrieval Beginner Build project →
24 Nginx Log Analysis and Optimization Beginner Build project →
25 Automated Daily System Log Backup Beginner Build project →
26 Network Data Packet Statistics Beginner Build project →
27 New Colleague System Account Setup Beginner Build project →
28 Random Password Generator Development Beginner Build project →
29 Restore Access to Website Beginner Build project →
30 Searching for Specific Files Beginner Build project →

Ready to begin?

Start the complete DevOps learning path on LabEx →

About LabEx

LabEx is a hands-on learning platform for beginners.

Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.

Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.


Download on the App Store Download on the Mac App Store


📖 Need help? Visit our Help Center or email info@labex.io

About

Free DevOps learning path and roadmap with hands-on courses, interactive labs, and guided projects by LabEx.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors