For the Instructor

The Logo Workshop consists of a series of forty-five minute lessons that heavily emphasize hands-on activities. The lessons build upon each other, so they should be presented in order.

Each lesson is designed to teach a specific aspect of the Logo programming language. The goal of each lesson is stated at the top. The lesson is explained with a mixture of text, pictures, code samples, and hands-on activities. Each lesson ends with an open-ended activity where the children are encouraged to create something interesting using what they have just learned. Code samples are provided at the end to help inspire the children. Some lessons have a "Challenge Questions" section at the end. These are difficult questions that go beyond what is presented in the lesson and usually require a lot of further thought. These should be considered optional.

I tried to keep the lessons simple enough so that a fifth-grader could understand them. I hoped that each child would be able to move at their own pace, using the lesson's Web page as a guideline. In practice, the kids raise their hand and wait for an instructor to tell them what to do, rather than read the lesson. As such, the lesson's Web page works better as a guideline for the instructor. Therefore, the instructor MUST be proficient in Logo programming.

The overall goal of this workshop is to teach children to explore computers. I chose Logo Turtle Graphics as a medium because it's fun and interactive and free. It's okay if the kids don't follow the lesson plan, as long as they experiment on their own and try new things. The kids should be encouraged to try out their ideas, even when they are wrong. In real-world science, mathematics, and programming, failure is the first step to nearly all significant breakthroughs.

This Logo workshop was designed by David Costanzo. It was first taught by Jim Foster and David Costanzo to children grades K-5. While teaching the workshop, we learned more effective ways to present the material. Some of what we learned has been integrated into the lessons. The rest has been documented here.

Miscellaneous Tips and Notes

Notes for the Instructor by Lesson

I have compiled some notes and suggestions for individual lessons.

Formatting Conventions

All Logo snippets (things that can be typed directly into Logo) look like this:


Code samples are often presented next to a screen shot of what the program looks like when run. I have written all code samples in upper-case. This is not required by Logo, but it helps distinguish the code from the regular text.

Each lesson is loaded up with mini-activities that help solidify the lesson. The children should do all activities in order. Activities look like this:

Activity: Try it.