Learn Modern Technology

Simple guides to cloud computing, containers, and automation tools

8+ Technologies
50+ Resources
20+ Hands-on Labs

Learning Roadmap

A simple path to learn step by step

1

Foundation

2-4 weeks
Linux Fundamentals
Networking Basics
Git & Version Control
Scripting (Bash/Python)
2

Containerization

3-4 weeks
Docker Fundamentals
Docker Compose
Container Registries
Container Security
3

Orchestration

4-6 weeks
Kubernetes Core
Helm Charts
Service Mesh (Istio)
Monitoring (Prometheus)
4

Cloud Platforms

6-8 weeks
AWS Services
Azure Services
GCP Services
Cloud Certifications
5

Infrastructure as Code

4-6 weeks
Terraform
Pulumi
Ansible
GitOps (ArgoCD)
6

CI/CD & Automation

3-4 weeks
GitHub Actions
Jenkins
GitLab CI/CD
Testing & Quality

Technologies

Click any card to learn more about it

Cloud Platforms

Most Popular

Amazon Web Services

Rent computers & storage online - pay only for what you use

EC2S3Lambda+200
Enterprise

Microsoft Azure

Microsoft's cloud - works great with Windows & Office

VMsAKSDevOps+100
AI/ML Leader

Google Cloud Platform

Google's cloud - same tech that powers Search & YouTube

GKEBigQueryVertex AI

Containers & Orchestration

Essential

Docker

Package apps so they run the same everywhere

ImagesContainersCompose
Industry Standard

Kubernetes

Manage many containers automatically

PodsServicesDeployments

Helm

App store for Kubernetes - install apps easily

ChartsReleasesValues

Infrastructure as Code

Most Used IaC

Terraform

Create cloud resources by writing simple code

HCLProvidersState
Modern IaC

Pulumi

Like Terraform but uses Python, JavaScript, etc.

PythonTypeScriptGo

Cloud Services Comparison

Same features, different names - here's how they match up

Category
AWS
Azure
GCP
Virtual Machines
EC2
Virtual Machines
Compute Engine
Serverless
Lambda
Azure Functions
Cloud Functions
Managed K8s
EKS
AKS
GKE
Object Storage
S3
Blob Storage
Cloud Storage
SQL Database
RDS
Azure SQL
Cloud SQL
NoSQL
DynamoDB
Cosmos DB
Firestore
CDN
CloudFront
Azure CDN
Cloud CDN
Container Registry
ECR
ACR
Artifact Registry

Learning Resources

Free and paid resources to help you learn

AWS Certifications

Foundational
Cloud Practitioner
Associate
Solutions Architect
Developer
SysOps Admin
Professional
Solutions Architect Pro
DevOps Engineer Pro

Azure Certifications

Fundamentals
AZ-900
Associate
AZ-104 (Admin)
AZ-204 (Dev)
Expert
AZ-305 (Architect)
AZ-400 (DevOps)

Kubernetes Certifications

Entry
KCNA
Practitioner
CKAD
CKA
Expert
CKS

Hands-on Labs

Learn by doing - try these practice projects

Free Lab Platforms

Practice Projects

Cheat Sheets

Common commands you'll use often

Images

docker build -t name .docker imagesdocker pull image:tagdocker push image:tagdocker rmi image

Containers

docker run -d -p 80:80 imgdocker ps -adocker stop containerdocker rm containerdocker logs container

Debugging

docker exec -it cont shdocker inspect containerdocker statsdocker top container

Compose

docker-compose up -ddocker-compose downdocker-compose logsdocker-compose ps

Basic Commands

kubectl get podskubectl get svckubectl get nodeskubectl describe pod name

Create & Apply

kubectl apply -f file.yamlkubectl create deploy name --image=imgkubectl expose deploy name --port=80kubectl scale deploy name --replicas=3

Debugging

kubectl logs pod-namekubectl exec -it pod -- shkubectl port-forward pod 8080:80kubectl get events

Delete

kubectl delete pod namekubectl delete -f file.yamlkubectl delete deploy name

Workflow

terraform initterraform planterraform applyterraform destroy

State

terraform state listterraform state show resourceterraform state mv old newterraform state rm resource

Workspace

terraform workspace listterraform workspace new devterraform workspace select dev

Utilities

terraform fmtterraform validateterraform outputterraform graph

Basic

git initgit clone urlgit statusgit add .git commit -m "msg"

Branches

git branchgit checkout -b branchgit merge branchgit branch -d branch

Remote

git push origin maingit pull origin maingit fetchgit remote -v

Undo

git reset --soft HEAD~1git reset --hard HEAD~1git revert commitgit stash

About This Learning Hub

A simple learning resource to help you understand modern technology concepts.

Built with ❤️ for learners everywhere.