Logo was invented by Daniel G. Bobrow, Wally Feurzeig, Seymour Papert and Cynthia Solomon especially for teaching coding.

About Logo

Responsive image

Even though Logo was first created in 1967, it is still a really good first text language. This is because it comes with a ‘turtle’ that moves and draws by following commands that are quick and easy to type. In addition, it has all the features of a computer language so you can make advanced and complex programs with it.

For example, you can tell the turtle to go forward 100 units by typing:

fd 100


Bee Bots

You used Logo, probably without realising it, when you programmed Bee Bots.

Image of the JSLogo page

Try Logo

You can run Logo in your browser. Try the Logo Interpreter at Calormen. You get a nice big drawing panel and useful links and hints to the right.

To write procedures that teach the turtle new tricks:

  1. Use the to procedure_name and end keywords.
  2. See the procedures you have created by clicking the Library link at the top right.
  3. Click anywhere in the body of a displayed procedure to copy it to the edit box and make changes.
Screenshot of FMSLogo

Get FMSLogo

If you have a Windows computer, you can download FMSLogo for Windows:

  • Go to the FMSLogo home page at SourgeForge.
  • Look for the Download FMSLogo link in the Info section.
  • Click through to the download page and download wxfmslogo-6.35.0.exe
  • Run the installer on your computer.

Always ask an adult for permission before installing software!


repeat 8 [repeat 4 [rt 90 fd 100] bk 100 lt 45]

This looks like a complex shape but it just combines two simpler ones. Which two? Could you do the same sort of thing for other shapes?

Get Coding

Pentagon of octagons

You can have great fun coding different shapes and patterns. Here are some suggestions. You can copy and paste them into your logo interpreter.

for [l 10 80 5] [ repeat 5 [repeat 8 [fd :l rt 45] rt 72] ]

This creates a pentagon of octagons, as shown above. Which numbers from drawing pentagons and octagons do you recognise? Can you change the code to draw an octagon of octagons?

What else can you create from this idea?

The Logo examples shown here were entries in a competition that ran way back in 1997. To find out who created them and many more take a look at the contest web page.

Responsive image

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

What other numbers work for the second repeat instead of the 6?