<release>

JavaScript mode now available for every course

28 May 2026

Every block-based course now has a matching text-based track, so students can graduate at their own pace. Rather than treating JavaScript mode as a separate, advanced course, we've built it as a parallel track through the exact same units, challenges, and robots.

A student can toggle between blocks and code at any point mid-project, and the two representations stay in sync — so a class doesn't need to be split into 'block kids' and 'code kids' to make progress at different speeds. Teachers can also set a course to require code mode for a given unit once a class is ready.

This was one of the larger architecture changes we've shipped, since it meant building a shared intermediate representation that both the block editor and the code editor read from and write to, rather than maintaining two separate execution paths.

The practical effect for teachers is that there's no longer a separate 'JavaScript course' to plan around — every course in the library already has it built in.

← Back to the blog

<ready>

Start a free trial today.

Unlimited access to the full course library for up to 5 students, no card required.