DevOps
Core DevOps concepts: Linux, Docker, Kubernetes, CI/CD, cloud, and more.
Linux Fundamentals
Linux Filesystem and Navigation
Understanding the FHS hierarchy and essential commands for navigating Linux.
File Permissions and Ownership
Understanding rwx permissions, chmod, chown, and special permission bits.
Process Management
Managing processes, signals, and services with systemd on Linux.
Shell Scripting Essentials
Writing practical bash scripts with variables, conditionals, loops, and functions.
Package Management and System Services
Installing software with apt/yum, managing services with systemctl, and scheduling with cron.
Networking Essentials
OSI Model and TCP/IP
Understanding the 7-layer OSI model and 4-layer TCP/IP model with real-world analogies.
DNS and Domain Resolution
How domain names get resolved to IP addresses and the key DNS record types.
HTTP, HTTPS, and TLS
HTTP methods, status codes, headers, and how TLS secures the web.
TCP vs UDP
Understanding connection-oriented vs connectionless protocols and when to use each.
Load Balancing
L4 vs L7 load balancing, algorithms, health checks, and common tools.
Networking Tools and Troubleshooting
Practical usage of curl, ping, traceroute, netstat, tcpdump, and debugging workflows.
Docker & Containers
Containers vs Virtual Machines
How containers and VMs isolate workloads differently — shared kernel vs full OS.
Docker Images & Layers
How Docker images are built from stacked read-only layers and shared via registries.
Dockerfile Best Practices
Writing efficient, secure, and cache-friendly Dockerfiles with multi-stage builds.
Docker Networking
How containers talk to each other and the outside world using bridge, host, and overlay networks.
Docker Volumes & Storage
How to persist data in Docker using volumes, bind mounts, and tmpfs.
Docker Compose
Defining and running multi-container apps with a single YAML file.
Container Debugging & Commands
Essential Docker CLI commands for inspecting, debugging, and troubleshooting containers.
Kubernetes
Kubernetes Architecture
How Kubernetes organizes its control plane and worker nodes to orchestrate containers at scale.
Pods and Workloads
Understanding Pods, Deployments, StatefulSets, DaemonSets, and Jobs in Kubernetes.
Services and Networking
How Kubernetes Services, Ingress, and DNS enable reliable communication between Pods.
ConfigMaps and Secrets
Separating configuration from code using ConfigMaps and Secrets in Kubernetes.
Persistent Volumes and Storage
Managing persistent storage in Kubernetes with PVs, PVCs, and StorageClasses.
Resource Management and Scaling
CPU/memory requests and limits, QoS classes, and autoscaling strategies in Kubernetes.
RBAC and Security
Controlling access with Roles, ServiceAccounts, PodSecurityStandards, and NetworkPolicies.
CI/CD & GitOps
CI/CD Fundamentals
What continuous integration and continuous delivery/deployment mean and why every team needs them.
Pipeline Design
How to structure CI/CD pipeline stages, use caching, run parallel jobs, and write real GitHub Actions workflows.
Deployment Strategies
Rolling updates, blue-green, canary, and other strategies for shipping code to production safely.
GitOps and ArgoCD
Using Git as the single source of truth for infrastructure and deployments with ArgoCD.
Artifact Management and Registries
Container registries, image tagging strategies, vulnerability scanning, and artifact lifecycle.
Cloud & Infrastructure
Cloud Computing Models
IaaS, PaaS, SaaS, serverless — what we manage at each level and how to pick the right one.
VPC and Network Architecture
Virtual private clouds, subnets, security groups, and how cloud networking actually works.
IAM and Access Management
Users, roles, policies, and the principle of least privilege in cloud environments.
Cloud Storage and Databases
Object storage, block storage, managed databases, and picking the right storage for the job.
Serverless and Managed Services
Lambda, API Gateway, event-driven patterns, and when serverless makes sense vs when it doesn't.
Infrastructure as Code
Infrastructure as Code — Concepts and Benefits
Managing infrastructure through code instead of clicking around in cloud consoles.
Terraform Fundamentals
HCL syntax, providers, resources, variables, and the core workflow of init, plan, apply, destroy.
Terraform State and Modules
How Terraform tracks infrastructure with state, remote backends, locking, and reusable modules.
Ansible Basics
Agentless configuration management with playbooks, modules, and roles.
Observability & Reliability
Monitoring and Alerting
Collecting metrics with Prometheus, visualizing with Grafana, and alerting without the fatigue.
Logging and Log Aggregation
Centralized logging with structured output, the ELK stack, and correlation IDs for tracing requests.
Secrets Management and TLS
Keeping passwords out of code, HashiCorp Vault, certificates, and mTLS.
High Availability and Disaster Recovery
Keeping systems running through failures with redundancy, RPO/RTO, backups, and chaos engineering.