Scaffolded code practice

Adaptive Parsons.
Code practice that adjusts to every student.

Your students put scrambled code blocks in order to build working programs. If they get stuck, the puzzle gets simpler, with fewer wrong choices and bigger blocks.

3x
Faster than writing code from scratch
Adapts when a student struggles
0
Blank editors to stare at
100%
Research-backed scaffolding

Watch the puzzle get simpler

The student chooses the help. Blocks merge, wrong choices disappear, and subgoal labels appear.

The learning science

What are Parsons problems?

Students put scrambled code blocks in order instead of writing from scratch. Research shows it’s faster, with similar learning gains.

Read code before writing it

  • ✓ Students start from the pieces of a working program
  • ✓ They focus on logic and structure without fighting typos
  • ✓ Subgoal labels show what each part of the code does

Why adaptive?

  • ✓ The puzzle adjusts to each student
  • ✓ Students choose the kind of help they get
  • ✓ Each change is as small as possible, so the challenge stays

Students choose how to get help

Scaffolding works best when students have a say.

Reveal a subgoal

Shows what a group of blocks is for, without giving away the answer.

Remove a distractor

Takes away a wrong block and leaves the key decisions to the student.

Merge blocks

Fewer pieces to arrange, with the same concept to learn.

Get a hint

Find out what’s wrong without changing the puzzle.

Adaptive help

How the puzzle adapts

Three ways the puzzle adjusts when a student struggles.

Paired distractors

Wrong answers that teach

Each correct block has a look-alike that contains a common student mistake.

  • ✓ Students pay closer attention to the details that matter
  • ✓ Feedback explains why the distractor is wrong
  • ✓ Alps removes distractors when a student is overloaded
Paired block example
Correct
for (int i = 0; i < arr.length; i++) {
Distractor
for (int v : arr) {
An enhanced for loop can’t change array elements by index. Beginners often miss this.
Correct
arr[i]++;
Distractor
arr[i] = arr[i] + 0;
Adding 0 changes nothing. Students must spot the line that updates the array.
Block merging

Fewer pieces, same concept

When a student stalls, related lines merge into bigger blocks, so there are fewer decisions to make.

  • ✓ Makes the puzzle simpler without hiding what matters
  • ✓ Keeps subgoal groups together, so students still learn the structure
  • ✓ Stops before the puzzle gets too easy
Block merge progression
Before: 5 blocks
for (int i = 0; i < n; i++) {
  sum += arr[i];
  count++;
}
return sum / count;
Student struggles → blocks merge
After: 3 blocks
for (int i = 0; i < n; i++) {
  sum += arr[i];
  count++;
}
return sum / count;
Subgoal labels

See the structure behind the code

Each problem is split into labeled subgoals that show what each group of blocks does.

  • ✓ Labels like "initialize loop" and "return result" make the structure clear
  • ✓ Helps students solve new problems they haven’t seen
  • ✓ Students can reveal a label as a light hint
Subgoal-labeled problem
Initialize Loop
for (int i = 0; i < n; i++) {
Accumulate Values
  sum += arr[i];
  count++;
Return Result
}
return sum / count;

How it works in your course

Adaptive Parsons problems come built into several curricula. There’s nothing to write or set up.

Built into the textbook

Parsons problems sit next to the reading and coding exercises. Assign a chapter and students get them.

Nothing to set up

No problem banks or difficulty levels to manage. Each puzzle adapts to each student automatically.

See what Pathfinder did

See the help Pathfinder offered each student, what they used, and where they still struggled.

Feature comparison

How Alps compares

Parsons problems on Alps compared with other platforms.

Feature Alps Other platforms
Adjusts difficulty for each student as they work
Students choose the kind of help
Paired distractors that drop away when students struggle
Blocks merge when students struggle
Subgoal labels students can reveal as a hint
Teachers see every step a student took ~
Spots misconceptions from how students work ~
Built into interactive textbooks ~

Add adaptive Parsons problems to your course

Start with the free Educator Basic plan. Your students get research-backed coding practice from day one.