Proof you can do it — not proof you watched it.
Watching a video makes you feel like you understand something. It doesn't mean you can do it. learnctl grades you by having you actually do the work — against your own files, containers, or cluster — checked by a verifier, not a chatbot's opinion of your answer. Install once, run locally, own the result.
$ pip install learnctl
$ learnctl install <slug>
How it works
Hands-on labs, not videos
Every stage is a real task against your own machine — a broken cluster to fix, a pipeline to ship, a query to optimize.
Graded by a verifier, not a vibe
Pass/fail is decided by checking your actual files, containers, or cluster state — not by whether your answer sounds convincing.
Mastery that sticks
Spaced repetition brings concepts back before you forget them; a Socratic interview makes you explain your reasoning before a stage counts as mastered.
4 packages
-
Kubernetes
KubernetesMaster Kubernetes fundamentals including pods, deployments, services, namespaces, configmaps, and troubleshooting
- tasks
- 37
- stages
- 9
- time
- 8 h 40 m
-
Docker
DockerLearn Docker fundamentals
- tasks
- 33
- stages
- 9
- time
- 4 h 40 m
-
JSON
JSONRead, write, and validate JSON confidently โ objects, arrays, nesting, all six types, and formatting
- tasks
- 43
- stages
- 6
- time
- 6 h 26 m
-
YAML
YAMLRead, write, and validate YAML confidently โ scalars, collections, multiline blocks, anchors, and common gotchas that trip up DevOps practitioners
- tasks
- 50
- stages
- 8
- time
- 6 h 46 m