Skip to content

MHIZokuchi/Devops-Bootcamp

Repository files navigation

DevOps Bootcamp Curriculum

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.


📚 Course Overview

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)

What You'll Learn

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

📖 Course Sessions

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


🚀 Getting Started

For Learners

  1. Start with Session 1 - Install Linux on your computer
  2. Follow along - Don't just read, practice every command
  3. Do the exercises - They're not optional, they're essential
  4. Break things - Mistakes are the best teacher
  5. Use KillerCoda - If you don't have Linux installed, use the free browser-based environment at https://killercoda.com/playgrounds/scenario/ubuntu

For Instructors/Facilitators

  • 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

📋 Prerequisite Checklist

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!


💡 Tips for Success

As a Learner

  1. Type every command - Copy-pasting defeats the purpose
  2. Read the error messages - They tell you what went wrong
  3. Ask questions - Join the community WhatsApp/Slack
  4. Practice regularly - 15 minutes daily beats 3 hours once a week
  5. Share what you learn - Teaching others solidifies your knowledge

For Maximum Retention

  • 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

Tools You'll Need

Free Tools

  • Linux: Ubuntu (free, download or WSL2)
  • Text Editor: Vim (included with Linux)
  • Terminal: Built into Linux
  • Practice Environment: KillerCoda (free, no installation)

Optional Tools (later in course)

  • Docker
  • Git
  • VS Code

📚 Resources

In This Repository

  • 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

External Resources

For Web Fundamentals

For Linux

For Practice


🤝 Contributing

Found a typo? Have a better explanation? Want to add more exercises?

Contributors are welcome! Please:

  1. Fork this repository
  2. Create a branch for your changes
  3. Make your improvements
  4. Submit a pull request with a clear description

See CONTRIBUTING.md for detailed guidelines.


📝 License

This curriculum is released under the MIT License. You're free to use, modify, and share it as long as you give attribution.

📊 Course Progress

  • Session 1: Foundations & Linux Setup
  • Session 2: Linux Commands & File System

More sessions coming soon!


⭐ Show Your Support

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. 🚀


About

A comprehensive, beginner-friendly DevOps engineering course curriculum

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors