Lesson Interface
The lesson view consists of:- Sidebar: Shows all steps in the lesson with progress indicators
- Stage: The main visualization area where animations appear
- Narration text: Displays the current narration at the bottom
- Controls: Playback controls and progress bar
Playback Controls
Use the control bar at the bottom of the lesson to manage playback:| Control | Function |
|---|---|
| Previous | Jump to the previous step |
| Play/Pause | Start or pause narration and animation |
| Next | Advance to the next step |
| Progress bar | Scrub to any point in the current step |
| Speed selector | Adjust playback speed (0.75x - 2x) |
The controls automatically disable when you reach the first or last step
Keyboard Navigation
Lessons support keyboard controls for efficient navigation:| Key | Action |
|---|---|
Space | Play/Pause, or advance to next step if current step is complete |
→ (Right Arrow) | Next step |
← (Left Arrow) | Previous step |
Scrubbing Through Content
The progress bar shows your position in the current step’s narration:Viewing Step Content
As narration plays, the stage updates to show:- Code: Syntax-highlighted code with focus regions and annotations
- Data structures: Visual representations of arrays, trees, graphs, and more
- Diagrams: System architecture and flow diagrams
- Math: LaTeX-rendered equations and formulas
- Charts: Bar, line, and scatter plots
Step Progress
Handhold tracks your progress through lessons:- Completed steps: Show a filled green indicator in the sidebar
- Current step: Highlighted with a pulsing indicator
- Incomplete steps: Show an outline indicator
Progress is saved automatically—you can close and resume lessons anytime
Jumping Between Steps
To navigate directly to a specific step:Smart Play Behavior
When you pressSpace on a completed step:
- Handhold advances to the next step
- If the next step exists, playback begins automatically
- If you’re on the last step, the course completion callback fires (if configured)
This allows you to quickly move through completed content by repeatedly pressing Space
Lesson Completion
A lesson step is marked complete when:- You’ve played the narration to the end, or
- You’ve manually advanced past the step