Introduction to Git
Learn what Git is, why distributed version control matters, and how it fits into modern software …
Git Basics
Master essential Git commands — init, add, commit, status, log, diff, and restore — for daily …
Git Branching and Merging
Learn Git branching strategies, merge, rebase, conflict resolution, and workflows for team …
Advanced Git
Master advanced Git techniques — stash, cherry-pick, rebase, hooks, bisect, reflog, and submodules …
Git Collaboration
Learn remote repositories, push and pull, Pull Requests, code review, protected branches, and team …
Introduction to Docker
Understand containers vs virtual machines, Docker architecture, and why containerization is …
Docker Installation
Install Docker Engine on Linux, macOS, and Windows with verification steps and post-install …
Dockerfile
Write Dockerfiles to build custom images — instructions, layering, multi-stage builds, and best …
Docker Compose
Define and run multi-container applications with Docker Compose — services, networks, volumes, and …
Production Docker
Docker production best practices — security hardening, image scanning, resource limits, logging, …
Introduction to CI/CD
Understand Continuous Integration and Continuous Delivery — why automate builds, tests, and …
GitHub Actions
Build CI/CD pipelines with GitHub Actions — workflows, jobs, steps, secrets, matrix builds, and …
Jenkins
Set up Jenkins for CI/CD — installation, Jenkinsfile pipelines, plugins, agents, and integration …
CI/CD Best Practices
Production CI/CD patterns — pipeline design, testing gates, artifact management, deployment …
Kubernetes
Container orchestration with Kubernetes.