Git & GitHub
From your first save point to job-ready teamwork.
0 of 151 lessons done
You've learned for 25 minutes. A short break helps your brain.
Sprint done! Great focus. Stretch for a minute?
Hi there!
Lessons take 3–5 minutes. Stop any time. We remember your place.
Welcome back! Pick up right where you left off.
From your first save point to job-ready teamwork.
0 of 151 lessons done
From the kitchen to the food court
Docker, CI/CD and Kubernetes. Pack your app, ship it with a pipeline, keep it running.
From solid to advanced, one short course at a time
Four short courses: Linux, Terraform & OpenTofu, monitoring and AWS. Go further than Ship It.
World 0
Know Git from GitHub. Set up your computer.
Open world 0 →World 1
Save your work safely and read your history.
Open world 1 →World 2
Fix almost any mistake without panic.
Open world 2 →World 3
Branch, merge, rebase and fix conflicts.
Open world 3 →World 4
Connect to GitHub and keep in sync.
Open world 4 →World 5
Work with others like a pro team.
Open world 5 →World 6
Choose the right way for a team to work.
Open world 6 →World 7
Let robots test and deploy for you.
Open world 7 →World 8
Keep your code, account and secrets safe.
Open world 8 →World 9
Use GitHub's extra tools well.
Open world 9 →World 10
See how Git works inside.
Open world 10 →World 11 · Open any time
Fix real "oh no" moments by following a path.
Open world 11 →World 12
Use GitHub to get hired.
Open world 12 →World D0
See why containers exist. Set up your kitchen.
Open world D0 →World D1
Run, inspect and clean up containers with confidence.
Open world D1 →World D2
Write a clean, small, cache-friendly Dockerfile.
Open world D2 →World D3
Keep data safe and let containers talk.
Open world D3 →World D4
Start a whole stack with one command.
Open world D4 →World D5
Publish images safely.
Open world D5 →World D6
Explain what a container really is.
Open world D6 →World C1
Design a pipeline before you write any YAML.
Open world C1 →World C2
Build, test, scan and publish images in GitHub Actions.
Open world C2 →World C3
Ship safely and undo fast.
Open world C3 →World C4
Keep your pipeline from becoming the way in.
Open world C4 →World K1
See how Kubernetes works. Drive it with kubectl.
Open world K1 →World K2
Run apps that heal and update without downtime.
Open world K2 →World K3
Let traffic in, safely.
Open world K3 →World K4
Configure, store and package apps.
Open world K4 →World K5
Scale, schedule and see inside the cluster.
Open world K5 →World K6
Lock the cluster down.
Open world K6 →World K7
Let Git drive the cluster.
Open world K7 →World K9
Run the cluster itself: kubeadm, nodes, upgrades, etcd and certificates.
Open world K9 →World K8
Turn your skills and your capstone into a job.
Open world K8 →World L1
Move around the shell. Read, make and find files.
Open world L1 →World L2
Users, permissions, processes, services and packages.
Open world L2 →World L3
Addresses, ports, DNS and HTTP. Find why it can't connect.
Open world L3 →World L4
SSH into servers, schedule jobs and write safe scripts.
Open world L4 →World T1
Why write it down. The loop: init, plan, apply, destroy.
Open world T1 →World T2
Variables, outputs and loops. One blueprint, many buildings.
Open world T2 →World T3
Share state safely. Fix drift. Refactor without rebuilding.
Open world T3 →World T4
Reuse blueprints as modules. Plan every change in a pull request.
Open world T4 →World O1
Why we watch, what to watch, and how to be on call kindly.
Open world O1 →World O2
Prometheus collects the numbers. PromQL asks questions about them.
Open world O2 →World O3
Alerts that matter and dashboards people read.
Open world O3 →World O4
Logs tell the story. Traces follow one order across services.
Open world O4 →World A1
Cloud basics, and safety first: a locked account and a budget alarm.
Open world A1 →World A2
IAM: who may do what. Give only the keys that are needed.
Open world A2 →World A3
Networks, servers and storage. Keep the private parts private.
Open world A3 →World A4
Run Kedai Kancil's containers on AWS. Know what each part costs.
Open world A4 →