Beginner

First Steps

Meet your turtle and draw a simple path with forward and right turns.

Complete each problem to draw a full square.

forwardrightclear

2 sections · 8 problems

Beginner

Stair Steps

Turn left, climb a staircase, then paint the steps with color.

Draw a staircase, color the steps, then rebuild it using only left turns.

ltfdrtclearcolor

3 sections · 10 problems

Beginner

Jump and Repeat

Lift the pen to jump, use repeat for patterns, then invent a colorful multi-shape picture.

Jump between shapes, loop patterns with repeat, then create your own picture.

penuppendownrepeatcolorfdrtltclear

3 sections · 9 problems

Beginner

Turn the Angle

Change the turn size to make triangles, hexagons, and more — always with repeat.

Discover that turn size changes the shape; draw polygons with repeat; invent a colorful angle picture.

repeatrtltfdclearcolortriangle

3 sections · 9 problems

Beginner

Pen and Stage

Change line thickness and paint the background, then build a scene with bold outlines and fine details.

Change line thickness and background, then invent a framed colorful picture.

setpensizesetbgcolorrepeatclear

3 sections · 7 problems

Beginner

Surprise Paths

Use random turns and distances, pick lucky colors, then invent a surprise picture that changes every Run.

Use random turns/distances and random colors, then invent a surprise picture.

randompickrepeatcolorfdrt

3 sections · 7 problems

Beginner

Name a Number

Store numbers with make, reuse them with :name, then invent a picture you can resize by changing one line.

Store numbers with make, reuse them with :name, then invent a picture that uses variables.

make:namefdrtrepeat

3 sections · 7 problems

Explorer

Teach the Turtle

Define your own commands with to … end, give them inputs, then invent a picture from reusable stamps.

Teach the turtle new commands with to … end, use inputs, then build a picture from your procedures.

toend:inputrepeatfdrt

3 sections · 7 problems

Explorer

Choose and Return

Make decisions with if and ifelse, then return values from procedures with output (op).

Branch with if/ifelse (elseif), and return numbers from procedures with output/op.

ififelseoutputoptoend

3 sections · 7 problems

Explorer

Call Yourself

Make procedures call themselves, stop safely, and grow spirals, plants, and branching patterns.

Teach a procedure to call itself, stop with a base case, shrink the input, and draw branching pictures.

recursiontoendifstop:inputfdrt

4 sections · 8 problems