Home
Theme

The Treadmill

The main workout interface

Selecting a workout

From the home screen, students navigate three picker slides to choose their workout:

  1. Language — See the Languages page for a full list
  2. Type — Read, Write, or Mixed (where available).
  3. Topic — e.g. Variables, Loops, Functions, or a Mixed Review.

After confirming, the workout loads and the belt begins moving immediately.

RPM and scoring

For more details about scoring, see Scoring

Exercise randomization

Exercises are written as templates. Each time an exercise is shown, the placeholders are filled with fresh random values. This ensures students cannot memorize fixed answers and must reason through the code each time.

See the Contributing guide for more about how this works.

Workout types

Several question types are supported. For a full list, see Question Types. Workouts are categorized into three types:

  • Reading: Contain only reading problems
  • Writing: Contain only writing problems
  • Mixed: Can contain any combination of problems