Software Engineering10 lessons29 quiz questions
Git & DevOps
20-hour Pareto plan covering the Git and DevOps skills required in modern software engineering interviews and daily professional work. Focuses on Git internals, CI/CD, Docker, and deployment strategies.
What You Will Learn
- ✓Git Mental Model: Objects, Refs, and the Three Areas
- ✓Branching, Merging, and Rebasing
- ✓Advanced Git: Stash, Cherry-pick, Bisect, and Reflog
- ✓Branching Strategies and Team Workflows
- ✓Docker Fundamentals: Images, Containers, and Layering
- ✓Docker Compose for Local Development
- ✓CI/CD Pipelines with GitHub Actions
- ✓Deployment Strategies: Blue-Green, Canary, and Rolling
- ✓Security in CI/CD: Secrets, Scanning, and Supply Chain
- ✓Capstone: Complete DevOps Pipeline for a Real Application
Overview
20-hour Pareto plan covering the Git and DevOps skills required in modern software engineering interviews and daily professional work. Focuses on Git internals, CI/CD, Docker, and deployment strategies.
Git & DevOps
Git, CI/CD, Docker, and Kubernetes knowledge is expected for any senior engineering role.
Git Branching Strategies
Trunk-Based Development (preferred at Google, Meta):
GitFlow (traditional, more complex):
Docker
Kubernetes Basics
CI/CD Pipeline
Interview Tip
"Understanding trunk-based development, Docker multi-stage builds, and basic Kubernetes (Deployments, Services, Pods) is expected for senior roles at FAANG companies."
Python Implementation
Java Implementation
Sample Quiz Questions
1. What is the difference between `git merge` and `git rebase`?
Apply·Difficulty: 3/5
2. What does `git reset --hard HEAD~1` do?
Understand·Difficulty: 2/5
3. What is a Docker layer and how does layer caching work?
Understand·Difficulty: 2/5
+ 26 more questions available in the full app.
Related Topics
Master Git & DevOps for Your Next Interview
Get access to full lessons, adaptive quizzes, cheat sheets, code playground, and progress tracking — completely free.