Free · No sign-up · 119 lessons and growing

Learn engineering
the practical way. DevOps · SRE · AI · Security · Data · Robotics · Blockchain

Tired of stitching together twenty blog posts? Every ThavionAI module is a full lesson with real commands and code, a hands-on exercise, a printable cheat sheet, an architecture diagram and a scenario quiz — and every track ends in a step-by-step project you can put on GitHub.

Written by practitioners Real config, linted code Progress stays on your device
Kubernetes · request pathLive from the lessons
HTTPS/api/orderstargetPort 8000no trafficUsershop.example.comIngresscontrollerServiceorders:80PodreadyPodreadyPodnot ready
📘
119 lessons8 tracks, four stages each
🧭
52 diagramsdrawn, not described
8
Learning tracks
119
Full lessons
595
Quiz questions
52
Architecture diagrams
$0
Forever, no account

Eight tracks, one practical path each

Each track runs from foundations to a capstone in four stages. Start at the beginning or jump to the module you need today.

One topic, five ways to learn it

A lesson you read, an exercise you do, a sheet you print, a diagram you remember, and a quiz that checks you understood — not that you memorised.

⌨️

Hands-on practice

Every module ends with an exercise you can run on your own laptop, with the exact commands.

bash — practice: devops-k8s
$ kind create cluster --name lab
Creating cluster "lab" ... ✓ Ready
$ kubectl create deployment web --image=nginx --replicas=3
$ kubectl rollout status deployment/web
deployment "web" successfully rolled out
$ kubectl get pods -o wide
NAME                  READY  STATUS   NODE
web-7d9f8c6b5-2xk9p   1/1    Running  lab-control-plane
web-7d9f8c6b5-h4m2q   1/1    Running  lab-control-plane
web-7d9f8c6b5-w8zv1   1/1    Running  lab-control-plane
🧭

Architecture diagrams

Where the request goes, who talks to whom, what the loop looks like — drawn for each mechanism the lesson hinges on.

OUTSIDE: CI WRITES ONLY TO GIT AND THE REGISTRYIN THE CLUSTERmergetriggerspush imagecommit the new tagwatches, pullsapply, prune, self-healpull imageDevelopermerges a changeCItest, buildRegistryorders:7f3a9c1App reposource codeDeploy repooverlays/stagingArgo CDreconcile loopWorkloadsdesired = actual
📋

Printable cheat sheet

The syntax and the handful of ideas that matter, in one page.

kubectl get pods -Aevery pod, every namespace
kubectl describe pod NAMEevents: why it is not Running
kubectl logs -f NAME --previouslogs from the crashed container
kubectl rollout undo deploy/Xroll back the last deploy
🎯

Scenario quiz

Five questions that ask what you would do, not what a word means.

A pod restarts every 30 s with exit code 137. Most likely cause?
Image pull failed
Memory limit exceeded (OOMKilled)
Readiness probe missing
🛠️

Step-by-step projects

From an empty GitHub repo to dashboards, in plain numbered steps.

1Create the repo, clone it, open in VS Code
2Branch, commit the API, open a pull request
3GitHub Actions: test, build, push the image
4Terraform the infrastructure, deploy
5Metrics, logs, and a Grafana dashboard

Some things are clearer as a picture

52 diagrams across the lessons, each one showing a mechanism: a request path, a control loop, a pipeline. Click through to the lesson it belongs to.

Build something you can put on GitHub

Each track has end-to-end projects written as plain steps: create the repo, set up the editor, branch and commit, wire the pipeline, provision with Terraform, deploy, and light up the dashboards.

Available

Zero to production: API with CI/CD, Docker, Terraform and dashboards

Start from an empty GitHub repo and finish with a containerised API deployed by a pipeline onto Terraform-managed infrastructure, with logs, metrics and a Grafana dashboard.

⚙️ DevOps⏱ about 8 hBeginner to intermediate
Available

SLOs from scratch

Instrument a service, scrape it with Prometheus, define SLIs, set an SLO, write burn-rate alerts, build the dashboard and the runbook.

📈 Site Reliability⏱ about 6 hIntermediate
Available

Ship a RAG assistant over your own docs

Index a docs folder, build retrieval plus a grounded prompt, add citations, evals and tracing, and deploy it behind an API.

🧠 AI Engineering⏱ about 8 hIntermediate
Available

Secure a web service end to end

Threat model, harden the host and container, scan in CI, manage secrets properly, centralise logs and write detections.

🛡️ Security⏱ about 8 hIntermediate
Available

Lakehouse pipeline from raw events to a dashboard

Ingest events to object storage, model with dbt, orchestrate with Airflow, add quality tests and serve a dashboard.

🗄️ Data⏱ about 10 hIntermediate
Available

Build a line-following robot

From bare board to a robot that follows a track: wiring, sensors, motor control and tuning.

🤖 Robotics⏱ about 6 hBeginner
Available

Deploy your own ERC-20 token

Write, test and deploy a token to a free testnet, then interact with it from a script and a wallet.

⛓️ Blockchain⏱ about 5 hBeginner
Available

CKA practice cluster

A kubeadm cluster you build, break and fix, with timed tasks mirroring the exam domains.

🎓 Certs⏱ about 6 hAssociate

Pass the exam, keep the knowledge

For each exam: the domains and their weight, a week-by-week study plan, the services and commands that actually appear, a cheat sheet, and scenario-style practice questions.

Know the role, nail the questions

One kit per role: what the job really involves, the skills that get tested, a question bank with model answers by topic, scenario and design prompts, and a two-week preparation plan.

Pick a track and build something you can put on GitHub

Everything in Engineering is free — no accounts, no upsells. Open a track, follow the lessons, and finish with a project that proves you can do the work.

Free and always will be. If it saved you time, a coffee keeps it going — entirely optional, one-time, secure checkout via Stripe.