an educational programming language

View project on GitHub

What is arrow-logo?

arrow-logo is an implementation of the Logo programming language. Logo was designed in 1967 as a system for using computers in education. The motivation was not to teach children how to program; it was rather to provide a technology-assisted medium for learning.

In today's world, computing is ubiquitous and the ability to program (write code, build software) a skill in high demand. Yet, there is no accepted standard curriculum that would teach the basics of the art and science of programming. Logo provides a possible answer.

Try it out!


  • The Logo Wikipedia entry has much background about the history of Logo.
  • The Dutch page is a great collection of Dr. Logo resources
  • "Mindstorms: Children, Computers, and Powerful Ideas" is a book by Seymour Papert that explains the constructionist philosophy behind Logo programming language. The connection to the popular LEGO Mindstorms is not by coincidence. See also Constructionism wikipedia entry.
  • Brian Harvey's homepage has many resources on Logo programming, including full text of various books that teach programming using the Logo language.
  • ABZ (homepage in German) is a associated with ETH Zurich is promoting the use of Logo to teach computer science concepts in elementary (primary) school as well as early secondary school.
  • This blog post on educational programming environments for children compares Logo, Scratch and AgentCubes


This is not an official Google product (experimental or otherwise).