Level 1 Level 2 Level 3 Information More Angles
Your browser does not support the canvas element - sorry!


This version of Logo is more powerful than the Level 1 version.

ht (hide turtle)

st (show turtle)

setpos (set position)

Example: setpos[ 0 0 ]
replaces CT (Centre turtle).

seth (set heading)

Example: seth 45
rotates the turtle to a bearing of 045o.


Example: setpencolor "red
replaces pc (pen colour)

arc angle radius

Without moving the turtle, draws an arc centered on the turtle, starting at the turtle's heading.
Example: arc 180 100


setpencolor "yellow fill will flood fill the turtle's current position with yellow.


Challenge 1

Use the repeat command to draw a red pentagram:

Challenge 1

Challenge 2

Create this blue diagram of a pentagram inside a pentagon.
Include two repeat commands in your code.

Challenge 2

Challenge 3

This envelope diagram can be drawn without going over any line twice.

Challenge 3

Practise using bearings!
Use seth for this challenge (do not use rt or lt)

Challenge 4

This diagram consists of a right-angled triangle and three squares.
The sides of the bottom square are of length 100 and the sides of the square on the left are of length 75. Calculate the other lengths and angles or make a scale drawing before programming.

Challenge 4

Challenge 5

Your target is to draw this target with the aid of the arc and fill commands.

Challenge 5

Challenge 6

The mouth is open making a 60o angle.

Challenge 6

Challenge 7

Construct a pie chart showing how you spend your time on a school day.

Start by calculating the number of hours you:

:: sleep;

:: spend at school;

:: eat;

:: exercise;


Challenge 8

Draw a diagram to show the construction marks made when bisecting an angle with a pair of compasses.

Challenge 8

Challenge 9

Time for a flower

Challenge 9

Challenge 10

Copy and paste the following code into logo:

cs pu setpos [0 -150] repeat 3 [pd seth 300 arc 60 100 fd 100 pu bk 100 seth 0 fd 100] pd

This will produce the left side of a symmetric diagram. Complete the diagram by drawing the right side.

You can claim a virtual 'Transum Trophy' to show the work you have done learning Logo. Click on the red button below to register your trophy.

Many other online mathematical activities are available free at
Transum Software.


Printable progress record

Description of Levels



Level 1 - Basic use of Logo commands to draw shapes

Level 2 - Some more Logo commands to draw more complex shapes

Level 3 - Use Logo procedures to draw more complex diagrams

More on Angles including lesson Starters, visual aids and investigations.

Answers to this exercise are available in this panel when you are logged in to your Transum account. If you don’t yet have a Transum subscription one can be very quickly set up if you are a teacher, tutor or parent.

Log in Sign up

Logo PatternIt is recommended that you do Level 1 before starting on Level 2 or Level 3.

You can find in the left panel above instructions and a series of challenges. Click the blue buttons to move through the challenges. You can use the snipping tool to capture pictures of your work which you can paste into your notes.

Click on the information tab above to see details of the Levels and a very useful 'history' feature which records all of the commands you type into Logo.

Notice in the top right corned of the input box there is a small arrow. Click that to enlarge the input box and transform it into a place where you can type in a number of commands that won't execute until you press the Run button.

This version of Logo (Logo Interpreter) has been adapted from source code kindly made available by Joshua Bell and other contributors.

Please send Transum pictures of anything magnificent you produce with this application or describe your programming.

David Eisenstat, US

See how complex designs can be produced with only a small amount of code. This competition winner is called Dahlia:

repeat 8 [rt 45 repeat 6 [repeat 90 [fd 2 rt 2] rt 90]]

The 6 can be replaced with 1 to 7 for other flowers.

Wikipedia, The Free Encyclopedia

Seymour Papert (1928 – 2016) was a South African-born American mathematician, computer scientist, and educator, who spent most of his career teaching and researching at MIT. He was one of the pioneers of artificial intelligence, and of the constructionist movement in education. He was co-inventor, with Wally Feurzeig and Cynthia Solomon, of the Logo programming language.

He created Logo as a tool to improve the way children think and solve problems. Papert insisted a simple language or program that children can learn, like Logo, can also have advanced functionality for expert users.,

To appreciate the recursive power of Logo try pasting this into the input area above:

to fern :size :sign
if :size < 1 [ stop ]
fd :size
rt 70 * :sign fern :size * 0.5 :sign * -1 lt 70 * :sign
fd :size
lt 70 * :sign fern :size * 0.5 :sign rt 70 * :sign
rt 7 * :sign fern :size - 1 :sign lt 7 * :sign
bk :size * 2
window clearscreen pu bk 150 pd
fern 25 1

David, US

Made a ring with a rainbow in the middle in the middle with this code:
setpencolor "purple
arc 360 100
arc 360 80
arc 360 60
arc 360 40
arc 360 20
setpencolor "red
arc 360 10
arc 360 9
setpencolor "Orange
arc 360 8
arc 360 7
setpencolor "yellow
arc 360 6
arc 360 5
setpencolor "green
arc 360 4
arc 360 3
setpencolor "blue
arc 360 2
arc 360 1.

AV, Australia

Is it possible to have a wait command, like the old Logo, to watch the pen draw?

Transum: Thank you for your question AV. There is a wait command but it is only available in Levels 2 and 3. Type the following to see the wait command in action:

repeat 8[fd 30 wait 60 rt 45]

Do you have any comments? It is always useful to receive feedback and helps make this free resource even more useful for those learning Mathematics anywhere in the world. Click here to enter your comments.


©1997-2019 WWW.TRANSUM.ORG