Learn Mojo by closing tickets at a fictional robotics company.
🔥 Mojo Quest
You've just joined the autonomy team at **MQ Robotics**, a company building autonomous mobile robots. Their robot software stack is written in Mojo, and the backlog is full. Work the queue, fix broken code, and pick up the language one ticket at a time. Every fix is compiled and run on an actual Mojo compiler.
Heads up: the robotics scenarios are a deliberately simplified backdrop for teaching Mojo language concepts. They are **not** a realistic depiction of how robot software is built.
No setup. Progress saves automatically.
How you'll play
🎫
Pick up a ticket
Your board lists bugs and tasks in the MQ Robotics codebase. Three are assigned to you at a time - the rest wait in the backlog.
📂
Open the file
Each ticket names a file in the robot software stack. Open it in the explorer to see the highlighted line(s) that need your fix.
⌨️
Write the Mojo
Edit the file in a real code editor. Stuck? Every ticket links to the exact page of the Mojo Manual that teaches the concept.
✅
Compile & ship
Hit Run & check to compile and execute your code on a real Mojo toolchain. When it builds and the output is right, the ticket closes and the next opens.
What you'll cover
**85 tickets** that climb the Mojo learning curve: from language basics through value ownership, traits and generics, and SIMD vectors. No prior Mojo required.
Language Basics Functions Variables Value Semantics Types SIMD & DType Strings Collections Tuples Options Operators Control Flow Iterators Error Handling Context Managers Structs Operator Overloading Modules Ownership Lifetimes Value Lifecycle Metaprogramming Parameterization Traits Generics Constraints Materialization Reflection Pointers Testing