How CodeRoad Works


CodeRoad aims to make building & sharing interactive coding tutorials as easy as possible.

We hope to create fun and maintainable code tutorials that improve with time. We hope to see programming students become teachers, teachers become empowered, and coders become better, faster. But first, let’s get some interactive coding tutorials built. That’s where you come in.


CodeRoad is built out of several packages, visualized below:

Module Overview

Atom-CodeRoad & Builder-CodeRoad are both Atom packages that share a lot of the same NPM dependencies from Core and CLI.

Each Tutorial also requires a Runner, which specifies both the programming language and test framework used. Both Tutorials & Runners are NPM packages as well.

Learn More

Get setup with CodeRoad. When you're ready, dive into the docs.