About
A script works fine on your laptop, but close the lid, lose the connection, or walk away, and it stops. This free, self-paced course, that runs entirely in simulation, teaches you to turn that logic into a production-grade Viam module: a "plug-in" for your robot that keeps working even when your laptop's turned off.
Using starter code, you'll generate the scaffold, wire up your control logic through DoCommand, add real dependencies and configurable attributes, and release it, first locally, then from GitHub with a cloud build that ships to every platform at once.
By the end, you'll be able to:
- Turn a working script into a module viam-server runs, supervises, and restarts on its own
- Implement a DoCommand API so any caller can drive your logic through documented verbs
- Configure dependencies and attributes so behavior comes from config, not hardcoded values
- Release and push updates over the air, the same way real robots in the field get maintained
- Wire in sensors and hand the whole thing to a scheduled job, so the cell runs unattended
When you finish, your robot won't just work, it'll keep working on its own, without you clicking a thing.
For the best learning experience, we recommend starting with Viam 101. Viam Education
Viam Education is a free, developer-first program designed to help engineers learn robotics and build on the Viam platform. Viam Education brings together a series of free online courses, live events, hackathons, and NYC office hours to make building robotics applications more accessible than ever. Viam 101 and 102 are available now; upcoming courses include software engineering for robotics, motion planning, computer vision, and more. Join the
Viam Discord for updates on events, courses, and more.