New: Roadmaps ordered paths through our cheat sheets and flashcards, so you always know what to study next.
Explore themSee what's new on GitHubFrom a model in a container to a self-monitoring ML platform in production.
A 15-step learning path. Follow it in order, or jump to what you need.
For developers who already know how to train and evaluate a model and want to own what happens after: getting it deployed, automated, and kept healthy at scale. Plan on about 8 to 13 weeks at a few hours a week, moving from containers and orchestration through pipelines, registries, and feature stores into monitoring, governance, and a full ML platform. This path assumes the training and evaluation skills from Machine Learning Engineer are already in place, so it skips scikit-learn and model tuning entirely and goes deep instead on the operational layer that sibling path only sketches. By the end you can wire a model through an automated CI/CD pipeline into a Kubernetes cluster, track and register experiments with MLflow, and catch a drifting model before it quietly stops working.
Expected: Machine Learning Engineer fundamentals, meaning you can already train, evaluate, and package a model. Helpful but not required: some Docker and Linux command-line experience.
Read this in one sitting and you already have the map of what production ML actually requires: which of its core practices becomes its own deep-dive step next, so nothing later feels like an unexplained tool.
The containerization and packaging row from step 1 becomes real here: once a model and its dependencies live in one image, the cluster in step 3 and every pipeline and serving tool after it all have the same portable unit to work with.
This is where the learning curve everyone warns you about shows up: pods and controllers reconciling declarative YAML instead of you running commands by hand. Expect to keep this cheat sheet open through the rest of the path, since every deployment, pipeline, and serving tool from here on assumes a cluster underneath it.
You can talk the vocabulary of MLOps, wrap a trained model in a container, and get it running on a cluster instead of your laptop. Next up: wiring that container into a pipeline that deploys itself.
Finish this section to unlock.
+100 XP
Takes the image you built in step 2 and puts it on rails: a commit now triggers build, test, and deploy automatically instead of you running docker push by hand every time.
Turns the cluster and cloud resources from step 3 into version-controlled code instead of a wiki page of manual setup steps, so the environment your pipeline deploys into is exactly reproducible.
Gives the experiment tracking and model registry rows from step 1 an actual home: every training run, metric, and promoted model version now lives somewhere your whole team can find and compare it.
Chains the training, evaluation, and deployment steps you've built so far into one scheduled DAG that reruns itself on new data, instead of you kicking off each stage by hand - the same orchestration muscle the feature pipelines in step 8 lean on.
A commit now moves through build, test, and deploy on its own, your infrastructure is defined in code instead of clicked together by hand, and every training run is logged somewhere your whole team can find - a few minutes of due flashcards on the container and cluster basics from section 1 keeps that vocabulary sharp while you build on it here. Next up: making sure the data feeding all of this stays trustworthy.
Finish this section to unlock.
+100 XP
Solves the mismatch the DAGs from step 7 can create on their own: a feature computed one way in the training pipeline and a slightly different way at request time, which is how models silently underperform in production without anyone touching the code.
Once the feature store in step 8 hands a request the right inputs, this is what turns a slow PyTorch or TensorFlow model into a portable graph that runs fast on whatever hardware is actually available at serving time.
Everything you've automated so far, from the pipeline in step 4 to the registry in step 6, now needs a paper trail: which frameworks like the EU AI Act or NIST's AI RMF actually apply to what you're shipping, and who signs off before it goes live.
Nothing you built earlier catches this on its own: data drift, concept drift, and prediction drift all creep in quietly after launch, and the monitoring here is what tells you before your users do. Expect to revisit this dashboard for the life of every model you ship.
You can keep training and serving features consistent, ship a model that runs fast on real hardware, document it well enough to survive an audit, and get an alert the moment it starts drifting. Next up: the platform-level tools that run all of this at scale.
Finish this section to unlock.
+100 XP
Take this if your team runs on AWS: SageMaker packages the pipeline, registry, and monitoring ideas from earlier sections into one managed platform, trading some of the do-it-yourself control from steps 4 through 7 for less operational overhead.
Aim here if you're serving models at real GPU scale: Triton batches concurrent requests and hands them to whichever backend, the ONNX Runtime from step 9, TensorRT, or PyTorch, actually needs the hardware, squeezing far more throughput out of the same cluster.
Head toward this one if you're in a regulated industry: the governance frameworks from step 10 often demand you can actually explain a specific prediction, not just document that a process exists, and SHAP and LIME are how you do that.
Pulls every earlier step into one running system: the containers from step 2 and cluster from step 3 host it, its pipelines replace the DAGs from step 7, its registry extends what MLflow started in step 6, and its serving layer hands off to the same ONNX and Triton backends from steps 9 and 13. This is the platform a real MLOps team owns.
You can take a trained model all the way from a container through an automated pipeline into a monitored, governed production platform, and you own every piece in between. That's the MLOps Engineer badge.
Finish this section to unlock.
+100 XP
Finish every required step, at least 70% of them genuinely done (not skipped), to earn this badge and 500 XP.