Fact-checked by Grok 2 weeks ago

Turtle graphics

Turtle graphics is a computer graphics technique that simulates the movement of a robotic "turtle" equipped with a pen, allowing users to create geometric shapes and patterns on a plane through simple commands that control the turtle's position, direction, and pen state. This approach originated in 1967 as part of the Logo programming language, developed by Wally Feurzeig, Seymour Papert, and Cynthia Solomon at Bolt, Beranek and Newman, initially using a physical robot turtle that moved on the floor before transitioning to screen-based graphics. Designed primarily for educational purposes, turtle graphics embodies Papert's constructionist learning theory, enabling learners to explore mathematics and programming concepts through intuitive, body-syntonic interactions that relate physical movements to abstract ideas like geometry and recursion. In turtle graphics, the turtle maintains a state defined by its position (x, y coordinates) and heading (), with core commands including forward or fd to move ahead by a specified distance, backward or bk to move in reverse, right or rt and left or lt to rotate by degrees, and pen controls like pendown or pd to draw lines or penup or pu to lift the pen. More advanced features support procedures for reusable code, loops for repetition to generate symmetries and fractals (e.g., recursive trees or spirals), and multiple or sprites for animations and complex scenes, as seen in evolutions like dynamic turtles introduced in the . These elements make turtle graphics a foundational tool for introducing programming paradigms such as variables, conditionals, and functions in a visually immediate way. The educational impact of turtle graphics stems from Papert's vision in his 1980 book Mindstorms: Children, Computers, and Powerful Ideas, where it is presented as a "microworld" for low-risk experimentation, fostering and mathematical intuition in children by allowing them to debug and iterate on drawings akin to physical play. Widely adopted in schools during the and 1980s through implementations like Apple Logo, it influenced curricula by shifting focus from to , with studies showing young children could grasp angles and coordinates through turtle-based activities. Papert's work emphasized its role in democratizing , making abstract concepts concrete and empowering users to "program the turtle" as a proxy for self-directed learning. Today, turtle graphics persists in modern programming environments beyond , including Python's standard turtle module, which provides an accessible entry point for beginners with support for colors, shapes, and event-driven interactions via the GUI. It has inspired extensions in languages like and , as well as hardware like educational robots (e.g., ), continuing to promote education while adapting to digital tools for pattern generation, data visualization, and artistic expression.

Core Concepts

Definition and Model

Turtle graphics is a method for generating in which a relative cursor, metaphorically called a "turtle," moves across a two-dimensional Cartesian plane, leaving a trail that forms lines and shapes as it travels. This approach emphasizes incremental construction of images through sequences of simple movements, contrasting with systems that specify absolute positions for each point. The turtle's state is defined by three primary attributes: its current position on the plane, its or heading (the direction it faces), and its pen state, which can be down (to draw a line as it moves) or up (to relocate without marking the path). Movements are relative to the turtle's existing position and heading, allowing it to advance or retreat in the direction it faces or to rotate in place to change , thereby building geometric figures through chained actions. At the heart of the model is the of the as a physical carrying a pen, akin to a small animal or vehicle that a user directs with natural language-like instructions, fostering an intuitive grasp of spatial relationships and . This body-syntonic design, where the turtle's actions mirror human movement and perspective, enables users to explore mathematical concepts dynamically rather than through static diagrams. In the standard setup, the drawing surface acts as a 2D plane with the origin at the center (0,0), the positive x-axis extending rightward, and the positive y-axis upward; the turtle begins at this origin, facing right (0 degrees along the positive x-axis), with its pen down to commence drawing. This configuration, originating in the Logo programming language, provides a consistent frame for relative navigation and visualization.

State and Commands

The turtle in turtle graphics maintains a well-defined internal state that governs its behavior and output. This state includes the turtle's position, represented by Cartesian coordinates (x, y) with the origin typically at the center of the graphics window; its heading, an angle measured in degrees where 0° points east (right), 90° points north (up), and angles increase counterclockwise up to 360°; the pen status, which is either down (enabling drawing as the turtle moves) or up (disabling drawing); the pen color, often specified by numeric codes or names corresponding to standard colors; and the line width, which determines the thickness of drawn lines. These state variables can be queried using commands like POS for position or HEADING for direction, allowing programmers to inspect and incorporate the current state into procedures. Primitive commands manipulate the turtle's and relative to its current . The core movement command is FORWARD (abbreviated FD), which advances the turtle a specified along its current heading, optionally a line if the pen is down; conversely, BACKWARD (or BK) moves the turtle the same in the opposite direction. is handled by LEFT (or LT), which turns the turtle counterclockwise by a given in degrees, and RIGHT (or RT), which turns it . These commands do not change the turtle's during , preserving the locality of the model where actions are incremental and state-dependent. Pen control commands directly alter drawing attributes without affecting position or heading. PENDOWN (or PD) lowers the pen to begin drawing, while PENUP (or PU) raises it to move without tracing; additional options like PENERASE may invert the drawing effect in some implementations. Color is set via SETPENCOLOR (or SETPC), using indices such as 0 for , 1 for white, and so on up to available palette colors, while SETPENSIZE adjusts the line width, typically in a range from 0 (invisible) to a maximum like 255 pixels. These controls enable varied visual outputs, from simple lines to colored patterns. Basic housekeeping commands reset or manage the overall graphics environment and turtle visibility. HOME repositions the turtle to (0, 0) and sets its heading to 0°, providing a standard starting point; CLEARSCEEN (or CS) erases all existing drawings, homes the turtle, and reinitializes the screen. Visibility is toggled with HIDETURTLE (or HT) to conceal the for cleaner output during complex drawings, and SHOWTURTLE (or ST) to reveal it, aiding in or visualization. These commands ensure reproducible sessions without altering core state variables mid-procedure. Turtle graphics supports command , where sequences of build complex paths, and constructs facilitate symmetric shapes. For instance, a square can be drawn by chaining FD 100 RT 90 four times, or more efficiently using a like REPEAT 4 [FD 100 RT 90] to automate the pattern. Similarly, polygons emerge from repeating forward movements and equal turns, such as REPEAT 5 [FD 80 RT 72] for a , leveraging the turtle's state to compute turns as 360° divided by the number of sides. This procedural composition emphasizes the turtle's role as a state machine for geometric exploration.

Historical Development

Turtle graphics originated as a core component of the Logo programming language, developed in the late 1960s at the Massachusetts Institute of Technology (MIT) Artificial Intelligence Laboratory by a team including Seymour Papert, Wally Feurzeig, and Cynthia Solomon. The project aimed to create an educational computing tool that would make programming concepts accessible to children, drawing on Papert's background in mathematics education and artificial intelligence. Feurzeig, leading the implementation effort at Bolt, Beranek and Newman (BBN), oversaw the first working version of Logo in 1967, initially implemented in Lisp on a time-shared SDS 940 computer system. Turtle graphics were integrated into this early Logo to provide a visual interface for programming, allowing users to control a simulated or physical drawing device through simple commands. The concept of the turtle was inspired by earlier robotic experiments, such as William Grey Walter's autonomous tortoises from the 1940s, but was formalized in to embody abstract programming ideas in a tangible form. Papert introduced the turtle as a "body-syntonic" , enabling children to reason about code by mapping commands to their own physical movements and spatial intuitions, thus bridging the gap between abstract syntax and concrete action. This approach was tested in pilot programs, such as trials with fifth graders at the Bridge School in , during 1970–1971, where both screen-based and physical turtles were used to explore geometry and logic. The initial hardware realization of the turtle was a mechanical "floor turtle," a wheeled connected to the computer that carried a pen to draw on paper as it moved. The first floor turtle was built in 1969–1970 by Tom Callahan at . In 1972, BBN engineer Wexelblat built the first wireless floor turtle, named "Irving," which was used to explore tasks with elementary and junior high school students at BBN. Prior to this, a display-based turtle on a screen served as a precursor, simulating the movements without physical hardware. These early implementations emphasized hands-on learning, with the turtle's position, orientation, and pen state responding directly to Logo commands like FORWARD and TURN. Papert's seminal 1980 book, Mindstorms: Children, Computers, and Powerful Ideas, further articulated the philosophical underpinnings of turtle graphics in Logo, popularizing its role in fostering and among young learners. The book drew on experiences from the Logo project's early years, highlighting how the turtle served as an "object-to-think-with" that democratized access to programming concepts.

Evolution and Influence

Following its initial development within the Logo programming language, turtle graphics gained significant traction in the 1970s and 1980s through implementations on emerging personal computers, particularly the Apple II. In 1981, Logo Computer Systems Inc. (LCSI) released a version of Logo for the Apple II, making turtle graphics accessible in elementary school classrooms and enabling interactive exploration of mathematical concepts like geometry through simple commands that directed the turtle's movement and drawing. This adaptation capitalized on the growing availability of affordable home computers, leading to widespread educational adoption in the United States and beyond during the mid-1980s, where Logo was integrated into curricula to foster problem-solving skills amid broader pushes for computer literacy in schools. Turtle graphics profoundly influenced educational , particularly through Seymour Papert's concepts of microworlds and constructionism. Papert envisioned microworlds as self-contained environments, such as the turtle's graphical space in , where learners could actively construct knowledge by experimenting with commands to create patterns and shapes, thereby internalizing abstract ideas like and in an intuitive, embodied manner. This approach aligned with constructionist learning , which emphasizes "learning-by-making" through the creation of tangible artifacts, like turtle-drawn designs, to bridge personal creativity with mathematical understanding; it promoted adoption in schools for teaching geometry and recursive programming by allowing students to debug and iterate visually rather than abstractly. Key milestones in the included commercial extensions that enhanced turtle graphics' versatility. LCSI's LogoWriter, released in 1985, introduced a user-friendly interface with word-processing integration and support for multiple turtles (sprites) that could assume various shapes for animations and drawings, expanding its appeal in educational settings on Apple and platforms. By the , open-source variants further democratized access; for instance, , developed by George Mills based on UCBLogo, provided a Windows-compatible environment with advanced turtle graphics features like 3D rendering and port inputs, sustaining Logo's legacy in hobbyist and classroom use. Beyond Logo, turtle graphics inspired turtle-like systems in other programming languages and contributed to the evolution of visual programming paradigms. Systems such as (1999) and StarLogo (early 1990s) adapted multi-turtle mechanics for agent-based simulations in fields like and physics, allowing parallel execution of thousands of agents to model complex phenomena. This influence extended to block-based tools like (2007), which incorporated turtle-inspired graphics to lower barriers for novice programmers, shifting paradigms toward immediate visual feedback and democratizing introductory coding education. In the 2020s, turtle graphics has seen renewed recognition in curricula, with Papert's constructionist ideas frequently cited in edtech frameworks to promote early programming skills. Educational resources, such as university lectures and research, position turtle graphics as a foundational microworld for teaching computational concepts like and through its simple, embodied interface, ensuring its ongoing role in K-12 and introductory contexts.

Implementations

In Logo and Derivatives

Turtle graphics in the Logo programming language are implemented through a set of primitive commands that control the movement and orientation of a virtual turtle on a two-dimensional plane, integrated with Logo's procedure definition and control structures. The core syntax employs the TO keyword to define reusable procedures, allowing users to encapsulate sequences of turtle movements and other operations into named functions. For instance, a procedure to draw a square might be defined as TO SQUARE REPEAT 4 [FORWARD 100 RIGHT 90] END, which can then be invoked simply as SQUARE. This procedure-based approach facilitates modular programming, where turtle graphics commands like FORWARD (to move ahead), RIGHT or LEFT (to turn), and PENUP or PENDOWN (to control drawing) are combined with Logo's list-processing capabilities. Lists, delimited by square brackets, enable the grouping of commands for execution, such as in loops or as arguments to procedures, allowing turtle paths to be generated dynamically from data structures like coordinate lists or iterative calculations. Control flow in Logo turtle graphics relies heavily on the REPEAT command for , which executes a bracketed list of instructions a specified number of times, essential for creating regular polygons or repetitive patterns. For example, REPEAT 36 [FORWARD 50 RIGHT 10] produces a 36-sided of a by incrementally turning the . This integration of turtle commands with list processing supports advanced constructions, such as passing lists of angles or distances to procedures for variable shapes, embodying Logo's Lisp-inspired functional paradigm where graphics emerge from symbolic manipulation. Derivatives of Logo extend these foundations to support multi-agent simulations, introducing parallelism among multiple turtles. StarLogo, developed by at the MIT Media Laboratory in the early , enables programming thousands of turtles concurrently to model decentralized systems, such as termite foraging or bird flocking, where each turtle follows local rules that yield emergent global behaviors. In StarLogo, turtles interact with a grid of programmable patches, allowing parallel execution of procedures across agents without centralized control, a feature designed to foster understanding of complexity in natural phenomena. NetLogo, authored by Uri Wilensky in 1999 at Northwestern University's Center for Connected Learning and Computer-Based Modeling, builds on Logo's turtle graphics for agent-based modeling, supporting simulations with mobile turtles navigating a world of patches. Turtles in are versatile agents capable of sensing neighbors, changing shapes, and executing parallel behaviors, facilitating studies in , , and ; for example, procedures can define breed-specific rules for heterogeneous agent populations. Like StarLogo, emphasizes concurrency through agentsets, grouping turtles for collective operations while maintaining Logo-like syntax for accessibility in educational and research contexts. Unique to the Logo family are recursive procedures that leverage for generating , exploiting the language's support for self-referential calls to create self-similar patterns. The Koch curve, a classic , can be approximated in Logo by a recursive procedure that replaces line segments with scaled, angled sub-segments; for instance, a base procedure TO KOCH :ORDER :SIZE calls itself with decremented order and one-third size, turning the 60 degrees to form the characteristic "bump." This approach integrates with state (position and heading), enabling efficient computation of intricate curves like the variant, and highlights Logo's strength in mathematical visualization through procedural depth. Multi-turtle parallelism in derivatives like StarLogo and extends this to distributed fractal-like growth models, where agents recursively influence local geometries. Implementations of Logo and its derivatives span historical and modern platforms, evolving from early systems to cross-platform environments. Terrapin Logo, originating from MIT's implementation in the late 1970s and commercialized in 1980, provided robust turtle graphics support for educational use on personal computers, including Macintosh and Windows versions with persistent updates for classroom integration. Modern free implementations include FMSLogo, an enhanced of MSWLogo based on UCBLogo, offering Windows-compatible turtle graphics with extended primitives for multimedia; and UCBLogo itself, developed by at UC Berkeley since the 1990s, which runs on , macOS, and Windows, emphasizing portability and minimal resource use while retaining core turtle functionality for text-based or graphical output. Despite these advances, turtle graphics in Logo and its derivatives remain primarily limited to two-dimensional representations on a screen-based , constraining visualizations to planar movements without native support for depth or perspective. This design choice prioritizes simplicity for learning but restricts applications to flat geometries, with output typically rendered via raster displays or emulation, though extensions in derivatives like allow 3D views through projection rather than true volumetric modeling.

In Modern Programming Languages

One prominent implementation of turtle graphics in modern programming languages is Python's built-in turtle module, which offers an object-oriented for creating geometric drawings and animations. The module uses as its graphical backend, enabling cross-platform support on Windows, macOS, and through a widget that handles screen rendering and refresh rates for smooth animations. Key features include methods for turtle movement (e.g., forward(), right()), color and pen control, as well as event handling via callbacks like onscreenclick() and timers with ontimer() for interactive and animated behaviors. The teleport() method, added in Python 3.12, allows instantaneous repositioning without drawing lines. In Python 3.14, released in October 2025, the module benefits from broader interpreter performance improvements, including free-threading optimizations. These updates facilitate its use in interactive environments like Jupyter notebooks, where extensions such as jupyturtle embed turtle output directly inline for educational demos without spawning separate windows. Compared to traditional implementations, Python's turtle integrates seamlessly with libraries (e.g., for ) and web frameworks, enabling hybrid applications like in scientific computing. Beyond Python, turtle graphics appears in Java through educational tools like Greenfoot, where the Turtle class extends the framework to support vector-based drawing in interactive scenarios, such as fractal generation, with built-in methods for movement and turning compatible with Greenfoot's API. In JavaScript, libraries like TurtleGFX extend the p5.js framework, providing turtle primitives (e.g., forward(), turn()) that render on Canvas for browser-based animations and web art. Similarly, , a Java-derived environment for , supports turtle implementations via custom sketches and libraries that leverage its drawing context for procedural graphics, often in educational or generative design contexts. These adaptations emphasize web compatibility and GUI integration, with Canvas-based turtles enabling real-time rendering in modern web applications without native dependencies.

Extensions and Variations

Three-Dimensional Extensions

Three-dimensional extensions of turtle graphics adapt the foundational 2D model by incorporating a z-axis for depth, transforming the turtle's position from a pair (x, y) to a triplet (x, y, z) in a . Orientation, previously defined by a single heading angle, now requires three rotational —typically (rotation around the lateral axis for up/down tilting), roll (rotation around the forward axis for side tilting), and yaw (rotation around the vertical axis for left/right turning)—to fully specify the turtle's direction in space. This extension enables the creation of volumetric shapes and paths, such as helices or polyhedra, by allowing movement along vector directions that account for all three dimensions. Core commands in 3D turtle systems build on 2D primitives but incorporate spatial complexity. The forward and backward commands propel the turtle along its current 3D orientation , updating position accordingly, while turn left/right adjusts yaw. Additional primitives like pitch up/down and roll left/right modify the turtle's tilt and bank, enabling navigation in non-planar environments; for instance, pitch 90 followed by forward draws a vertical line. Position can be set directly with commands like setposition [x y z], preserving orientation, and stack-based operations such as pushposition and popposition aid in managing hierarchical transformations. Early explorations of these concepts appeared in the at , where Henry Lieberman implemented stereoscopic 3D graphics using two-color glasses for , earning recognition in Byte magazine's 1976 computer art contest. Implementations of turtle graphics emerged in Logo variants during the late and continue in modern libraries. In the and , experimental systems like those from the Logo Group laid groundwork, but dedicated support arrived with projects such as Logo3D in 2001, an educational extension adding drawing primitives to standard for volumetric modeling. Contemporary tools include turtleSpaces, a derivative using for real-time rendering, supporting commands for multi-turtle scenes and -printable outputs. In ecosystems, extensions like turtles3D provide capabilities atop the standard turtle module, while integrations with VPython enable turtle-like scripting for interactive visualizations, and Blender's allows turtle commands to generate models via scripts. Recent developments as of 2025 include Language's integration of turtle graphics with UnityLink for enhanced visualizations and generalizations of turtle geometry for creating domain-specific languages. These systems often employ or to map paths onto screens, with basic hidden line removal to occlude back-facing edges and simple lighting models for shading. Extending to 3D introduces challenges in and . The dual coordinate systems—a fixed world and a dynamic turtle-local —require careful tracking of transformations to avoid disorientation, often mitigated by stacks for rotations and translations. , absent in basic 2D turtles, becomes essential for applications like simulations but is computationally intensive in 3D, involving or checks to prevent intersections. Rendering complexities, such as accurate hidden surface removal and depth buffering, further demand efficient algorithms to maintain , particularly in educational contexts where is paramount.

Advanced Capabilities

Turtle graphics systems support , allowing procedures to call themselves to generate complex patterns. For instance, the , a space-filling , can be constructed using mutually recursive turtle procedures that branch and turn repeatedly to fill a square grid. This technique leverages the turtle's state to create self-similar structures, such as trees or curves, by reducing the problem to smaller instances at each recursive level. In Logo implementations, enables the drawing of intricate designs like the through iterative forward movements and rotations. Multi-turtle systems extend turtle graphics by enabling simultaneous control of multiple agents, fostering emergent behaviors and patterns. In environments like StarLogo and , numerous turtles operate in parallel on a grid, each following rules that interact to produce collective phenomena, such as or . , for example, treats turtles as agents on patches, allowing breeds of turtles to move independently while sharing the environment, which supports simulations of complex systems. This parallelism contrasts with single-turtle by simulating decentralized decision-making, as seen in models where turtles respond to neighbors to form dynamic structures. Advanced implementations incorporate additional attributes to enhance expressiveness, including colors for smooth transitions, stamping of predefined shapes, variable speed controls, and event-driven responses to inputs like key presses. In Python's , the stamp() function places a copy of the turtle's shape at its current position without altering the path, useful for creating textured patterns. Color can be achieved by incrementally changing the pen color during drawing, while speed() adjusts the animation rate from instantaneous to slow for . Event handling, via methods like onkey(), allows interactive control, such as rotating the turtle on arrow key presses, integrating user input into the graphics process. Integration with allows turtle graphics to produce precise geometric forms, such as via trigonometric approximations using repeated small forward movements and right turns. A common example repeats 360 iterations of forwarding 1 unit and turning 1 to approximate a , demonstrating how loops and basic commands align with angular calculations. This approach extends to other curves by varying step sizes or based on mathematical functions, though it remains grounded in the turtle's incremental movement . Variations introduce stochastic elements, such as random walks where turtles select directions probabilistically to model or exploration paths. In Logo-style systems, can alter turn angles or steps, producing irregular but statistically predictable patterns like simulations. L-systems further enable plant-like growth modeling through string rewriting rules interpreted as turtle commands, where axioms evolve iteratively to branch and scale, generating fractals such as leaves. L-systems incorporate probability in rewrites for natural variability, as in rules where forward movements occur with certain likelihoods to simulate organic irregularity.

Applications

Educational Impact

Turtle graphics, rooted in Seymour Papert's development of the Logo programming language, serves as a cornerstone of constructionist learning theory, which posits that individuals construct knowledge most effectively by actively building and reflecting on tangible artifacts. Papert emphasized that the turtle functions as an "object to think with," enabling learners to externalize abstract concepts through immediate visual feedback, which supports debugging, iteration, and experimentation in a low-stakes environment. In K-12 curricula, turtle graphics facilitates the teaching of by allowing students to draw polygons and explore properties like and through simple commands, while simultaneously introducing programming fundamentals such as sequences, loops, and conditional statements to encourage problem . For instance, students might program the to create regular polygons, adjusting turn to discover relationships between sides and interior measures, thereby bridging mathematical intuition with computational practice. Empirical studies demonstrate that turtle graphics enhances spatial reasoning, with interventions showing significant improvements in and skills among participants, particularly in introductory settings. This impact extends to modern block-based environments like , where turtle analogs—via the pen extension—enable young learners to engage in similar activities without text-based coding, fostering from an early age. In the 2020s, turtle graphics has been integrated into educational modules for ethics discussions through simulations of algorithmic with multiple turtles, such as modeling filter bubbles. However, educators note limitations in applying turtle graphics to advanced topics, as its simplicity can oversimplify complex abstractions like or optimization, potentially hindering progression to more sophisticated programming paradigms.

Creative and Practical Uses

Turtle graphics has found extensive use in , where algorithms produce intricate patterns such as through recursive drawing commands. For instance, L-systems interpreted via turtle movements generate self-similar curves, enabling artists to create complex, scalable designs that mimic natural forms like trees or coastlines. In performances, turtle graphics visualizes code execution, with performers manipulating turtle paths to project evolving geometric forms synchronized to music, as seen in interactive installations using recursive turtle operations for dynamic displays. Practically, turtle graphics simulates algorithms by tracing optimal routes through virtual environments, such as using A* search in TurtleSim to navigate obstacles and visualize shortest paths for robotic navigation planning. In prototyping, it maps robot movements by translating turtle commands into physical trajectories, as with TurtleBot platforms where simulated drawings prototype sensor-based mapping and motion control for affordable testing. These simulations aid in complex behaviors without hardware risks. The turtle module exemplifies data plotting through spiraling graphs, where incremental angle and radius adjustments create logarithmic spirals to represent or financial trends visually. Web-based implementations, like TurtleArt and Trinket, enable interactive exhibits where users manipulate parameters to co-create patterns in museum settings or online galleries. Recent trends from 2024-2025 highlight turtle graphics in game development for procedural level generation, such as using turtle paths to algorithmically design maze-like terrains in . For mathematical visualization, it renders Lissajous figures—parametric curves illustrating harmonic motion—by plotting sinusoidal turtle movements, aiding in the study of patterns. Turtle graphics supports export to format for integration into design software, preserving scalability for print and digital media, as facilitated by libraries like svg-turtle that convert turtle scripts directly to editable SVGs.

References

  1. [1]
    turtle — Turtle graphics — Python 3.14.0 documentation
    Turtle graphics is an implementation of the popular geometric drawing tools introduced in Logo, developed by Wally Feurzeig, Seymour Papert and Cynthia Solomon ...
  2. [2]
    A Logo Primer
    The most popular Logo environment has involved the Turtle, originally a robotic creature that moved around on the floor. It can be directed by typing commands ...Missing: origins | Show results with:origins
  3. [3]
    Computer Science Logo Style vol 1 ch 10: Turtle Geometry
    Logo is best known as the language that introduced the turtle as a tool for computer graphics. In fact, to many people, Logo and turtle graphics are ...
  4. [4]
    [PDF] Mindstorms: children, computers, and powerful ideas
    Mindstorms: children, computers, and powerful ideas. Includes bibliographical references and index. 1. Education. 2. Psychology. 3. Mathematics--Computer- ...
  5. [5]
    [PDF] Papert, Seymour A Case Study of a Young Child Doing Turtle ... - ERIC
    This paper describes and comments on a seven year old's experiences with turtle graphics in order to expLore some important issues with regard to using ...Missing: impact | Show results with:impact
  6. [6]
    Turtle Geometry: The Computer as a Medium for Exploring ...
    Turtle Geometry presents an innovative program of mathematical discovery that demonstrates how the effective use of personal computers can profoundly chang.
  7. [7]
    logo_commands - CSUN
    FILLSH [commands]. fills graphics region with pen pattern ; FORWARD number. FD. moves turtle forward ; HEADING. outputs heading from 0 to 360 degrees ; HIDETURTLE.
  8. [8]
    [PDF] Turtle Geometry in Computer Graphics and Computer Aided Design
    Abelson, H. and diSessa, A. (1986), Turtle Geometry: The Computer as a Medium for. Exploring Mathematics, MIT Press, Cambridge, Mass.
  9. [9]
    History of Logo | Proceedings of the ACM on Programming Languages
    Jun 12, 2020 · Logo, the first computer language explicitly designed for children, was invented by Seymour Papert, Wallace Feurzeig, Daniel Bobrow, and Cynthia ...Abstract · Information & Contributors · Author TagsMissing: origins | Show results with:origins<|control11|><|separator|>
  10. [10]
    Logo History - Lifelong Kindergarten
    The most popular Logo environments have involved the Turtle, originally a robotic creature that sat on the floor and could be directed to move around by typing ...In The Beginning · Out Into The World · Innovation
  11. [11]
    Cynthia Solomon's history of Logo - logothings
    In 1967 we had a working version of Logo implemented in Lisp running on a time-shared SDS 940. Before I collaborated with Seymour and Wally I worked for Marvin ...<|control11|><|separator|>
  12. [12]
    [PDF] Seymour Papert, Wally Feurzeig, Cynthia Solomon; BBN (1967–)
    The turtle was inspired by. William Walter's autonomous tortoise robots. Early versions of Logo used tangible robots to perform programs— moving around and ...Missing: origins graphics
  13. [13]
    What is Body-Syntonic | IGI Global Scientific Publishing
    Seymour Papert (1980) coined body-syntonic to refer to experiences that are related to one's knowledge and sense about one's body.
  14. [14]
    Past and Future Turtles: The Evolution of the Logo Programming ...
    May 22, 2021 · Both the physical and virtual turtles were used by fifth graders at the Bridge School in Lexington in a trial during 1970 and 1971.
  15. [15]
    1969 - The Logo Turtle - Seymour Papert et al (Sth African/American)
    Jan 10, 2010 · This is the first turtle built and was built by Tom Callahan at MIT in 1969-70. When it was first built, it was not referred to as a "turtle".
  16. [16]
    The Seeds That Seymour Sowed - MIT Media Lab
    Feb 3, 2017 · Seymour called this body-syntonic learning. That was one of the seeds that Seymour sowed. Now, looking at Nicky through a 2017 lens, we would ...
  17. [17]
    Past and Future Turtles: The Evolution of the Logo Programming ...
    May 21, 2021 · The turtle came later in an attempt to add geometry to Logo's proposed curriculum, first a physical turtle, then as computer displays became ...Missing: definition origins
  18. [18]
    [PDF] The Logo Writer World - MIT
    1980s, versions of Logo for the first Apple II computers appeared and ... research in the classroom use of Logo. The results of each of the three ...
  19. [19]
    [PDF] Hackers, Computers, and Cooperation: A Critical History of Logo ...
    Logo was also taken up in schools in the early- to mid-1980s, amid a push to teach programming at younger ages and reports that Logo seemed more fun and ...
  20. [20]
    Situating Constructionism - Seymour Papert
    The creation of a multitude of learning situations (sometimes called learning environments or microworlds) is a great asset, but what gives constructionism ...
  21. [21]
    [PDF] 79 History of Logo - People @EECS - UC Berkeley
    George Mills's MSWLogo [Mills 2016], David Costanzo's FMSLogo ... Brian Silverman led the research and development at LCSI in the 1980s and ...
  22. [22]
    Past and Future Turtles: Logo's Adventures in Academia (Part 2)
    Sep 12, 2021 · For example, LogoWriter, released by LCSI, presented a word-processing like environment where users could use Logo to manipulate and ...
  23. [23]
    [PDF] Turtle Graphics
    Nov 9, 2020 · Turtle Graphics is a conceptual model of computational thinking. • Based on the notion of a “first-person cursor”.<|control11|><|separator|>
  24. [24]
    The Design Space of Turtle Graphics Tasks - ACM Digital Library
    Jun 10, 2025 · For over 40 years, it has been used for teaching programming due to its visually attractive nature with a simple set of intuitive commands yet ...
  25. [25]
  26. [26]
    [PDF] NetLogo: A Simple Environment for Modeling Complexity
    NetLogo [Wilensky, 1999] is a multi-agent programming language and modeling environment for simulating complex phenomena. It is designed for both research ...
  27. [27]
    (PDF) Exploring infinite processes through Logo programming ...
    The Koch curve is constructed by replacing in each step,. each (sub)line-segment with a self-similar figure to the ; original generating figure (see Figure 6).
  28. [28]
    Logo Software and Hardware - Lifelong Kindergarten
    MSW Logo. Based on UCBLogo, this version by George Mills is for Windows. FMS Logo. is an updated version of MSW Logo. Terrapin Logo. is descended from Logo For ...Missing: 1990s | Show results with:1990s
  29. [29]
    Changelog — Python 3.14.0 documentation
    gh-88773: Added turtle.teleport() to the turtle module to move a turtle to a new point without tracing a line, visible or invisible. Patch by Liam Gersten.
  30. [30]
    Python 3.14 Is Here. How Fast Is It? - miguelgrinberg.com
    Oct 8, 2025 · In Python 3.13 the free-threading interpreter ran about 2.2x faster than the standard interpreter. In 3.14 the performance improvement is about ...
  31. [31]
    ramalho/jupyturtle: Python Turtle graphics for Jupyter notebooks
    Apr 1, 2024 · To use on a local Jupyter Notebook, just download the jupyter.py file to the same folder where your notebook is saved, and import it. (I ...
  32. [32]
    Combining the Power of Python with the Simplicity of Logo for a ...
    The use of the Logo-based Turtle graphics library has been suggested as a good solution to ease difficulties of non-majors [23] . In the third unit, we kept ...
  33. [33]
    turtleGraphics with Fractals - Greenfoot
    Sep 26, 2011 · Based on Poul Henriksen's original turtle graphics scenario, but with fixes to make it work in the new Greenfoot API with Actor move() and turn() methods.Missing: java | Show results with:java
  34. [34]
    CodeGuppyPrograms/TurtleGFX: Turtle Graphics for p5.js / JavaScript
    TurtleGFX extends the JavaScript based p5.js library with Turtle Graphics drawing primitives. Turtle Graphics is great for both education and creative coding.Missing: extensions | Show results with:extensions
  35. [35]
    3D Turtle to write your own Turtle Scripts - aimed at kids
    Oct 15, 2017 · 3D Turtle where you can write your own scripts to steer a turtle in a 3D space. It's a Turtle program like the famous Turtle in LOGO but as a 3D Turtle.
  36. [36]
    bjpop/js-turtle: Turtle graphics in Javascript using HTML5 canvas
    Thanks to HTML5's Canvas element, we were able to create an implementation of Turtle Graphics programming in pure JavaScript. Now with improved UI including ...
  37. [37]
    [PDF] Fundamental Concepts of 3D Turtle Geometry - Computingeducation
    3D turtle geometry uses two coordinate systems: a fixed world system and a dynamic system that moves with the turtle, unlike 2D.
  38. [38]
    [PDF] History of Logo - MIT Media Lab
    Logo's design drew upon two theoretical frameworks: Jean Piaget's constructivism and Marvin Minsky's artificial intelligence research at MIT.
  39. [39]
    turtleSpaces - Logo Coding for the 2020s
    Learn to code by building 3D games and models using an enhanced version of Logo, a turtle-based programming language. Web or Desktop versions are available.
  40. [40]
    Logo3D - An Extension Three-Dimensional of LOGO
    Oct 15, 2001 · This work presents an educational software which implements an extended version of LOGOlanguage. This extension consists of 3D support for ...
  41. [41]
    turtles3D - PyPI
    Nov 28, 2022 · Turtle 3D is designed to be a 3D extension of the python turtle module. It is very limited as far as 3D renderers go, but can be useful for simple 3D modeling.
  42. [42]
    VPython
    VPython makes it easy to create navigable 3D displays and animations, even for those with limited programming experience.Using VPython with installed... · No installation · Additional sources of informationMissing: turtle | Show results with:turtle
  43. [43]
    [PDF] Lecture 2: Fractals from Recursive Turtle Programs
    What curve does the hodograph turtle draw, when the classical turtle draws the. Sierpinski gasket or the Koch curve? e. Compare the fractals generated by the ...
  44. [44]
    [PDF] Turtle Fractals and Spirolaterals: Effective Assignments for Novice ...
    The resulting graphics depend on the version of the as- signment: one version asks students to draw fractals [IS13], such as the space-filling Hilbert curve or ...
  45. [45]
    [PDF] Fractals - Department of Computer Science and Engineering
    a logo programming language, turtle graphics, using the concept of a turtle crawling over the drawing space with a pen attached to its underside, the ...
  46. [46]
    [PDF] Simulating Parallel Turtles in a Nonparallel LOGO Version Erich ...
    StarLogo and NetLogo implement multiple parallel turtles with powerful abstraction mechanisms for multi agent parallelism. We will show how to implement ...
  47. [47]
    NetLogo User Manual: Programming Guide
    But each turtle has its own value for every turtle variable, and each patch has its own value for every patch variable. Some variables are built into NetLogo.
  48. [48]
    [PDF] Software Review: NetLogo, a Multi-agent Simulation Environment
    The basic unit of simulation in NetLogo is a turtle, that is, an agent. Each turtle resides on a patch; multiple turtles can be located on a single patch.
  49. [49]
    Random walk models in biology | Journal of The Royal Society ...
    Apr 15, 2008 · We review models and results relating to the movement, dispersal and population redistribution of animals and micro-organisms.
  50. [50]
    [PDF] PARAMETRIC L-SYSTEMS AND THEIR APPLICATION TO THE ...
    Cpfg produces a visualization of a parametric L-system model using Logo-style. "turtle" geometric interpretation. ... an optional seed value for the random number ...
  51. [51]
    [PDF] Logo: an object to think with
    Aug 1, 2007 · Papert was less dogmatic: he wrote of the LOGO Turtle as an object to think with. (1980:11). He likened it to the physical gears of his ...
  52. [52]
    (PDF) Turtle Geometry: The Computer as a Medium for Exploring ...
    Using this book and a few simple computer programs, students can explore the properties of space by following an imaginary turtle across the screen.
  53. [53]
    Improving Spatial Abilities: Educational Robotics versus Turtle ...
    Aug 2, 2025 · Turtle programming and educational robotics training positively improved spatial visualization and orientation skills. Female students in ...
  54. [54]
    Teaching AI awareness in middle school classrooms
    The simulation borrowed the idea of the turtle graphics from the LOGO programming language (Solomon et al., 2020) and added five colors to each turtle to ...
  55. [55]
    A study of the representation of fractal curves by L systems and their ...
    Oct 24, 2025 · Two families of graphic interpretations have been used: turtle graphics and vector graphics. Both are proved to be equivalent for two ...
  56. [56]
    Visualisation of Live Code - Alex McLean
    May 29, 2010 · The functions describe turtle graphics operations, and the resulting recursive forms are continuously updated on the table surface display.
  57. [57]
    Robot Platform - Turtlebot3 - ROBOTIS e-Manual
    A small, affordable, and customizable, ROS-based mobile robot for use in education, research, hobby projects, and product prototyping.
  58. [58]
    Dynamic Spirals in Python with Turtle Graphics - Level Up Coding
    Oct 27, 2024 · In this article, we'll start by creating a basic spiral design using turtle graphics. Then, we'll break down the code, explain how it works, and explore some ...
  59. [59]
    Digital Drawings with TurtleArt - Exploratorium
    TurtleArt is a free, web-based coding platform that lets you make artistic designs and share your code sequences and images with friends.
  60. [60]
    Put Turtle Graphics Anywhere on the Web - Trinket
    Allow either Run or Interactive console, Run code only, Interactive console only. Show code and output side-by-side (smaller screens will only show one at a ...
  61. [61]
    Lissajous Curve with Python Turtle
    Apr 5, 2019 · Lissajous Curve is a famous curve with both practical use and in art and design. It is generated by a simple parametric equation:Missing: visualization 2025
  62. [62]
    svg-turtle - PyPI
    This library can save the images from a turtle script as SVG files. Experiment with your turtle code using the regular turtle or the Live Coding in Python ...