× Overview The Robot For Schools Our Mission Open Learning Portal ↗ Contact Sales
Curriculum

10 labs available now. A ~100-lab path is on the way.

Everything on this page is exactly what students see in the free Learning Portal: five orientation readings, nine ROS 2 readings, five pre-installed demos, and the ten Level 1 labs — each lab with starter code, step-by-step instructions, and a debug checklist. Levels 2–4 are the planned path to a complete curriculum of around 100 labs.

Built for schools — including, but not limited to, middle schools and high schools. Two tracks are planned →

Open Learning Portal →
Seven sections · Four levels

Begin with 10 labs. The curriculum is expanding to around 100.

Three foundation sections come first — Getting Started, Introduction to ROS 2, and Pre-Installed Demos — then four lab levels. Level 1 is complete and available today; Levels 2–4 are the planned path to around 100 labs. See status on each card below.

01 · Available
Getting Started
Orientation, safety, and getting ready to use SwayForm.
5 readings
02 · Available
Introduction to ROS 2
Understand the software ideas you'll use to control SwayForm.
9 readings
03 · Available
Pre-Installed Demos
Explore and understand the programs already running on SwayForm.
5 demos · Wave, Handshake, Fist Bump, Finger Count, Target Lock
Level 1 — Control · Available
Drive the hardware
Program SwayForm's movement and build your first robot behaviors — from a single finger curl to a keyboard-driven capstone.
Level 2 — React · Planned
React to the world
Add real-time reactions to the world around the robot: state machines, motion presets, camera-based greetings, and two-arm coordination.
Level 3 — Perceive · Planned
Build vision systems
Build perception and vision-based robot behaviors: vision pipelines, depth-based tracking, state-machine design, and multi-sensor integration.
Level 4 — Create · Planned
Author full systems
Combine everything into complete robot projects: original ROS 2 package design, multi-node architecture, and a final showcase demo.
Two tracks, one path · Planned

A Middle School track and a High School track.

SwayForm is built for schools — including, but not limited to, middle schools and high schools. The two tracks follow the same seven-section path at different difficulty levels, share overlapping features and skills, and connect together at the end.

Middle School track
Lower difficulty, same robot.

The same demos, joints, and ROS 2 ideas, paced for younger students — still real code moving real hardware.

Overlapping features and skills

Both tracks use the same Learning Portal, the same pre-installed demos, the same joint commands and safety rules, and the same four levels — Control, React, Perceive, Create.

It all connects at the end

The two tracks converge at the end of the path, in Level 4 — Create, where every student builds toward the same final showcase.

High School track
Higher difficulty, deeper systems.

The same skills pushed further — more original code and more of the perception, state-machine, and multi-node work that leads into the project track.

The path in the Learning Portal today is the foundation both tracks are built from. Track-specific lab versions are planned and will be released as development continues.

01 — Getting Started · Available now

Orientation, safety, and getting ready to use SwayForm. 5 readings.

1.01 · Reading
8 min
Welcome to SwayForm

What SwayForm teaches, how the portal is organized, and how your workspace is laid out.

Available in the Learning Portal →
1.02 · Reading
8 min
Safety and Ground Rules

The one rule that matters most, what to do if something looks wrong, and the core safety checklist.

Available in the Learning Portal →
1.03 · Reading
8 min
How the Learning Hub Works

The loop you will use for every lesson, and why there is no submission or grading system.

Available in the Learning Portal →
1.04 · Reading
6 min
Connect to Your Robot

How your browser reaches the physical robot — no laptop setup required.

Available in the Learning Portal →
1.05 · Reading
5 min
Your Project and Robot Updates

What your own work area will look like, and how the robot stays up to date.

Available in the Learning Portal →
02 — Introduction to ROS 2 · Available now

Understand the software ideas you'll use to control SwayForm. 9 readings.

2.01 · Reading
12–15 min
What Is ROS 2?

Why a robot needs something like ROS 2, and the small set of ideas — nodes, topics, messages, packages — that make it work.

Available in the Learning Portal →
2.02 · Reading
8 min
Nodes, Topics, Publishers, Subscribers

The four ROS 2 ideas you actually need, and nothing more.

Available in the Learning Portal →
2.03 · Reading
6 min
How SwayForm Uses ROS 2

The real shape of communication between SwayForm’s camera, perception, and motion.

Available in the Learning Portal →
2.04 · Reading
6 min
Editing and Running Programs

The website workflow for every lesson that involves code.

Available in the Learning Portal →
2.05 · Reading
5 min
Terminal Basics

The handful of terminal ideas you actually need inside the portal.

Available in the Learning Portal →
2.06 · Reading
8 min
Meet robot.yaml

SwayForm’s map of its own body — where joint limits and centers live.

Available in the Learning Portal →
2.07 · Reading
6 min
Joint Commands and Motion Safety

Why your program never talks to a servo directly.

Available in the Learning Portal →
2.08 · Reading
6 min
Debugging Basics

A simple checklist for when a program doesn’t do what you expected.

Available in the Learning Portal →
2.09 · Reading
5 min
Navigating SwayForm

The main parts of the workspace you need to recognize — not the whole repository.

Available in the Learning Portal →
03 — Pre-Installed Demos · Available now

Explore and understand the programs already running on SwayForm. 5 demos.

3.01 · Demo
Beginner10–15 min
Wave

Watch SwayForm say hello — then change one number to make it wave five times.

Available in the Learning Portal →
3.02 · Demo
Beginner10–15 min
Handshake

Watch SwayForm offer a handshake — then decide how many times it should shake.

Available in the Learning Portal →
3.03 · Demo
Beginner10–15 min
Fist Bump

Watch SwayForm throw a fist bump — then flip one switch so it nods along with it.

Available in the Learning Portal →
3.04 · Demo
Beginner10–15 min
Finger Count

Watch SwayForm hold up a fist — then pick a number and make it count on its fingers.

Available in the Learning Portal →
3.05 · Demo
Intermediate15–20 min
Target Lock

The final challenge: put five steps in the right order, then drive SwayForm live from your keyboard to grab an object and lift it.

Available in the Learning Portal →
04 — Control · Level 1 · Available now

Program SwayForm's movement and build your first robot behaviors. 10 labs.

Lab 01
Beginner15–20 min
Finger Curl

Your first robot-control program — curl one finger, then return it.

Available in the Learning Portal →
Lab 02
Beginner15–20 min
Nod Yes

Make the head nod yes — a small sequence with two directions and a return to center.

Available in the Learning Portal →
Lab 03
Beginner15–20 min
Timed Torso Rotation

Rotate the torso through a predictable center → right → left → center sequence.

Available in the Learning Portal →
Lab 04
Beginner15–20 min
Basic Handshake

Combine two joints — bend the elbow and curl the fingers together.

Available in the Learning Portal →
Lab 05
Intermediate20–25 min
Keyboard Torso Control

Drive the torso left and right from live keyboard input, safely clamped.

Available in the Learning Portal →
Lab 06
Intermediate20–25 min
Keyboard Head Control

Drive head pitch and yaw from the keyboard for Yes/No-style control.

Available in the Learning Portal →
Lab 07
Intermediate15–20 min
Full Handshake

Command the complete handshake behavior directly, no camera involved.

Available in the Learning Portal →
Lab 08
Intermediate15–20 min
Wave Gesture

Write the repeating loop behind SwayForm’s wave yourself.

Available in the Learning Portal →
Lab 09
Intermediate15–20 min
Rock Paper Scissors Game

A timed rock-paper-scissors reveal: ready, countdown, selected hand pose.

Available in the Learning Portal →
Lab 10
Advanced25–35 min
Combined Keyboard Control

Control the head and torso from the keyboard at the same time — the Control Level 1 capstone.

Available in the Learning Portal →
05 — React · Level 2 · Planned

Add real-time reactions to the world around the robot. 10 labs planned.

Labs 11–20 Planned
Simple State Machines · Custom Motion Presets · Camera-Based User Greeting · Object Position Mapping · Two-Arm Coordination · Speaker Prompts and Timing · Classroom Challenge: Helpful Robot · Intro to Robot Debug Logs · Build Your Own Interaction · Final Showcase Demo

Working titles for the ten Level 2 labs. Not yet available — released as development continues.

06 — Perceive · Level 3 · Planned

Build perception and vision-based robot behaviors. 40 labs planned.

Labs 21–60 Planned
Vision pipelines, depth-based tracking, state-machine design, and multi-sensor integration

Level 3 builds toward a student project track. Exact lab titles will be finalized as development continues.

07 — Create · Level 4 · Planned

Combine everything into complete robot projects. 40 labs planned.

Labs 61–100 Planned
Original ROS 2 package design, multi-node architecture, and a final showcase demo

Level 4 is the project track: fully student-authored programs. Exact lab titles will be finalized as development continues.

Ready to bring SwayForm to your program?

SwayForm is built for schools — including, but not limited to, middle schools and high schools. Contact us to request a demo or learn more.

Get in touch →