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.