← 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