Est. 1967 Beginner

Logo

An educational programming language from 1967, famous for turtle graphics and for making computational thinking accessible to children.

Created by Wally Feurzeig, Seymour Papert, and Cynthia Solomon

Paradigm Multi-paradigm: Educational, Procedural, Functional
Typing Dynamic
First Appeared 1967
Latest Version Berkeley Logo (UCBLogo) 6.2

Logo is an educational programming language designed to introduce children and beginners to computational ideas. Created in 1967, it is best known for turtle graphics, in which a programmable on-screen (or robotic) “turtle” draws figures as it moves in response to simple commands like forward and right. Beneath its child-friendly surface, Logo is a dialect of Lisp, with first-class lists and recursion — making it both approachable for newcomers and genuinely expressive. More than a single product, Logo became, in Harold Abelson’s words, “the name for a philosophy of education and a continually evolving family of programming languages.”

History and Origins

Logo was designed in 1967 at Bolt, Beranek and Newman (BBN), a research firm in Cambridge, Massachusetts, by Wally Feurzeig, Seymour Papert, and Cynthia Solomon. Its intellectual roots lay in artificial intelligence, mathematical logic, and developmental psychology. The name derives from the Greek logos (“word” or “thought”), reflecting the fact that the earliest version focused on manipulating words and lists rather than graphics; the first implementation was written in Lisp.

Papert, who had worked with the developmental psychologist Jean Piaget, believed that giving children a programmable “object to think with” could let them build mathematical intuition by doing rather than by rote. The defining innovation came shortly after the language’s birth: the turtle, first realized as a tethered robot that crawled across the floor (a working turtle robot existed by 1969) and later as an on-screen cursor. Because the turtle moves in relative terms, a learner can imagine “being” the turtle and reason out the commands a shape requires — what Papert called body-syntonic reasoning.

Papert’s 1980 book Mindstorms: Children, Computers, and Powerful Ideas spread these ideas widely and influenced a generation of educators and language designers. As microcomputers reached schools in the early 1980s, dialects such as Terrapin Logo and offerings from Logo Computer Systems Inc. (LCSI) put turtle graphics on Apple II and other machines, cementing Logo’s place in classrooms.

Design Philosophy

Logo was built on the idea of constructionism — the theory that people learn most effectively when they are actively building something meaningful. Rather than treating the computer as a machine that programs the child, Papert envisioned the child programming the computer. The language’s design serves that goal:

  • Low floor, high ceiling: a beginner can draw a square in one line, yet the same language supports recursion, list processing, and abstraction.
  • Immediate feedback: typing a command moves the turtle at once, turning programming into a visual, exploratory activity.
  • Body-syntonic geometry: relative movement lets learners reason about shapes by imagining themselves as the turtle.

Key Features

  • Turtle graphics — drawing through relative movement commands (forward, back, right, left, penup, pendown).
  • Lisp heritage — first-class lists, symbolic processing, and recursion underpin the language despite its simple syntax.
  • Procedure definition — new commands are defined with to ... end, encouraging decomposition and reuse.
  • Interactive REPL — commands run immediately, giving instant visual feedback.
  • Dynamic typing — values are typed at runtime, keeping the language flexible for learners.
  • Extensibility — user-defined procedures become first-class parts of the vocabulary, and many dialects add reflective and functional capabilities.

The repeat command and the to ... end procedure definition are the heart of early Logo lessons: a complex figure emerges from a tiny, repeated rule.

Evolution

After its BBN origins, Logo fragmented into many dialects as it spread across platforms. In the 1980s, commercial versions like Apple Logo, Terrapin Logo, and LCSI’s products dominated schools. In the 1990s, Brian Harvey’s Berkeley Logo (UCBLogo) provided a free, cross-platform interpreter that became a reference implementation, and George Mills’s MSWLogo brought a graphical, Windows-friendly version to a wide audience. When MSWLogo’s development wound down, the FMSLogo project (launched in 2005) carried a Windows dialect forward for modern systems.

The Logo idea also outgrew the original language. NetLogo (first released in 1999 by Uri Wilensky) and StarLogo extended the turtle metaphor into agent-based modeling with thousands of simultaneous turtles, finding use in scientific and social-science research.

Current Relevance

Logo is still active today through implementations such as Berkeley Logo and FMSLogo, and its turtle lives on far beyond the language — most familiarly in Python’s standard turtle module, a staple of beginner programming courses. While few people write large applications in Logo, its pedagogical descendants are everywhere: the block-based environment Scratch, launched by the MIT Media Lab in 2007, carries Logo’s constructionist goals to millions of children, and educational robotics platforms like LEGO Mindstorms (named after Papert’s book) reflect the same hands-on ethos.

Why It Matters

Logo’s most enduring legacy is not a single product but a way of thinking about learning to program: start with something visible and manipulable, let learners experiment, and treat the computer as a creative medium rather than a calculator. That philosophy flowed directly into Smalltalk and Alan Kay’s vision of personal computing for children, into the turtle-graphics tradition embedded in countless modern tools, and into today’s block-based learning languages. More than half a century after its creation, Logo’s ideas remain woven into how programming is taught.

Timeline

1967
Logo is created at Bolt, Beranek and Newman (BBN) in Cambridge, Massachusetts by Wally Feurzeig, Seymour Papert, and Cynthia Solomon
1969
The first working Logo turtle robot is built, introducing the turtle graphics concept that would define the language
1980
Seymour Papert publishes Mindstorms: Children, Computers, and Powerful Ideas, articulating the educational philosophy behind Logo
1981
Logo reaches microcomputers with Terrapin Logo and implementations from Logo Computer Systems Inc. (LCSI) for the Apple II, bringing turtle graphics to classrooms
1992
Brian Harvey releases Berkeley Logo (UCBLogo), a free, cross-platform implementation widely used in education
1999
NetLogo, an agent-based modeling environment descended from the Logo tradition, is first released by Uri Wilensky
2005
The FMSLogo project launches as a successor to MSWLogo, keeping a Windows dialect of Logo maintained for modern systems
2007
Scratch, a visual language directly inspired by Logo's learning philosophy, is publicly launched by the MIT Media Lab

Notable Uses & Legacy

K-12 Education

Used for decades in schools worldwide to teach geometry, procedural thinking, and introductory programming through turtle graphics

Scratch (MIT Media Lab)

The block-based learning language descends from Logo's constructionist philosophy and is used by millions of children

NetLogo and StarLogo

Logo-derived environments used in scientific and social-science research for agent-based modeling and simulation

Turtle graphics libraries

Logo's turtle has been reimplemented far beyond the language itself, including Python's standard turtle module used to teach beginners

Educational robotics

LEGO Mindstorms robotics kits were named after Papert's book, reflecting Logo's influence on hands-on, programmable learning

Language Influence

Influenced By

Influenced

Smalltalk Scratch NetLogo StarLogo Etoys KTurtle Microsoft Small Basic AgentSheets

Running Today

Run examples using the official Docker image:

docker pull
Last updated: