All paths
DevOpsBeginner

DevOps & Tooling

The tools every developer must master: the Linux command line, Git for version control, Docker for containers, and the basics of CI/CD and deployment. From the terminal to production.

10 chapters40 lessons40 challenges

Course curriculum

Chapter 1: The command line (Linux)

  • The terminal and the shell
  • Navigating the filesystem
  • Files and folders
  • Permissions and sudo

Chapter 2: Bash scripting

  • Variables and output
  • Pipes and redirection
  • Finding and filtering
  • Writing a script

Chapter 3: Git: the fundamentals

  • What Git is and why
  • Your first commit
  • .gitignore and what to track
  • Undoing and fixing

Chapter 4: Git: branches and collaboration

  • Branches
  • Merging branches
  • Merge conflicts
  • Remotes and GitHub

Chapter 5: Advanced Git

  • Rebase
  • Stash
  • Reset and revert
  • Tags, cherry-pick and best practices

Chapter 6: Docker: the fundamentals

  • What Docker is and containers
  • Images and containers
  • The Dockerfile
  • Layers and best practices

Chapter 7: Docker: compose and networking

  • Volumes: persistent data
  • Networking
  • Docker Compose
  • Compose in practice

Chapter 8: CI/CD: automation

  • What CI/CD is
  • The pipeline
  • GitHub Actions
  • CI/CD best practices

Chapter 9: Deployment and infrastructure

  • From code to server
  • Reverse proxy and HTTPS
  • Environment variables and secrets
  • Monitoring and logs

Chapter 10: Interview ready

  • Fundamentals recap
  • The troubleshooting method
  • Best practices to mention
  • Behavioral questions

Ready to level up?

Create a free account and start now: earn XP on every challenge and climb the leaderboard.

DevOps & Tooling — LevelUpCode