A comprehensive, beginner-friendly DevOps engineering course curriculum.
For learners: This is your learning companion. Read the lessons, practice the commands, break things intentionally, and fix them. That's how you become a DevOps engineer.
This bootcamp takes you from zero to confident with DevOps fundamentals:
- Target Audience: Beginners with basic computer literacy
- Prerequisites: None - we start from the basics
- Learning Style: Hands-on, practical, with lots of exercises
- Time Commitment: Self-paced (typically 2-3 hours per session)
By completing this bootcamp, you will be able to:
- Understand how the web works (client-server model, HTTP, DNS)
- Set up and navigate Linux operating systems
- Manage files, permissions, and processes
- Write and automate bash scripts
- Understand and work with Docker containers
- Deploy applications using CI/CD pipelines
- Manage infrastructure as code
- Monitor and troubleshoot systems
Topics covered:
- The Client-Server Model
- How HTTP works
- DNS and domain names
- Introduction to Virtualization
- Installing Ubuntu Linux (WSL2 or VirtualBox)
Estimated time: 3 hours
What you'll build: A working Linux environment
Topics covered:
- Understanding the Linux file system
- Navigation commands (pwd, cd, ls)
- File and folder management
- Text editing with Vim
- File permissions and ownership
- User and group management
- Package management with apt
- Processes and services
Estimated time: 3-4 hours
What you'll build: Comfort with the Linux command line
- Start with Session 1 - Install Linux on your computer
- Follow along - Don't just read, practice every command
- Do the exercises - They're not optional, they're essential
- Break things - Mistakes are the best teacher
- Use KillerCoda - If you don't have Linux installed, use the free browser-based environment at https://killercoda.com/playgrounds/scenario/ubuntu
- Print or share the lesson notes with students
- Follow the suggested lesson timeline
- Pause for hands-on practice
- Encourage students to help each other
- Adapt the content for your audience's pace
Before starting, make sure you have:
- A computer (Windows, Mac, or Linux)
- Internet connection
- 30 minutes to set up your environment
- Patience and curiosity 😊
For Windows users: WSL2 or VirtualBox For Mac users: VirtualBox or Parallels Desktop For Linux users: You're ready to go!
- Type every command - Copy-pasting defeats the purpose
- Read the error messages - They tell you what went wrong
- Ask questions - Join the community WhatsApp/Slack
- Practice regularly - 15 minutes daily beats 3 hours once a week
- Share what you learn - Teaching others solidifies your knowledge
- Do the practice exercises after each section
- Redo the exercises a week later
- Try to remember commands without looking them up
- Explain concepts to someone else
- Build a personal project combining what you learned
- Linux: Ubuntu (free, download or WSL2)
- Text Editor: Vim (included with Linux)
- Terminal: Built into Linux
- Practice Environment: KillerCoda (free, no installation)
- Docker
- Git
- VS Code
- Lesson Notes: Complete markdown versions of all lessons
- Exercises: Step-by-step practice assignments
- Cheat Sheets: Quick command references
- Troubleshooting Guide: Solutions to common problems
- KillerCoda - Free browser-based Linux
- Linux Journey - Interactive Linux tutorial
- OverTheWire - Security-focused challenges
Found a typo? Have a better explanation? Want to add more exercises?
Contributors are welcome! Please:
- Fork this repository
- Create a branch for your changes
- Make your improvements
- Submit a pull request with a clear description
See CONTRIBUTING.md for detailed guidelines.
This curriculum is released under the MIT License. You're free to use, modify, and share it as long as you give attribution.
- Session 1: Foundations & Linux Setup
- Session 2: Linux Commands & File System
More sessions coming soon!
If this curriculum helped you on your DevOps journey:
- ⭐ Star this repository
- 📢 Share it with others learning DevOps
- 🐛 Report issues or suggest improvements
- 💬 Give feedback on what helped you learn
Happy learning! Welcome to the DevOps community. 🚀