Spider World

The fun, easy way to learn programming


SpiderWorld is a web-based, graphical environment that helps anyone learn how to code using a simple block-based language.


Animation of browser page of spider world

What's Great About Spider World?

Spider World descends from a long lineage of 'robot' programming environments like the Logo Turtle and Karel the Robot that provide simple, engaging worlds in which novices can explore fundamental programming concepts. Spider World has several unique features that distinguish it from its cousins.
Block-based, visual coding
Coding constructs are represented as interlocking blocks that are combined by drag-and-drop operations. No text editor needed.

Focus on core concepts
Rather than bombard the learner with an extensive set of ideas, Spider World is focused on just two central and powerful algorithmic concepts: loops and procedures. Blocks representing these two structures can be combined to direct the spider to create a variety of colorful designs.

Start with "concrete" operations
Unlike similar block-based environments, Spider World doesn't require you to build a program before learning what basic actions are available. The spider can be directly controlled via buttons. This follows Piaget's model of intellectual development in that it provides "concrete" operations before progressing to abstract ones.

Uses a simple procedural programming paradigm.
Spider World programs follow a simple programming paradigm that doesn't have any "hidden" mechanisms, unlike the event-driven model found in similar tools. Need examples here

A simple, discrete 2-d world
Unlike turtle graphics, Spider World doesn't require knowledge of geometric concepts like angles, degrees, polygons, and so on.

Don't use variables.
Beginners are often confused about concept of variables in programming, so Spider World focuses on control flow without needing variables.

Self-Teaching
Designed for the autonomous learner, Spider World presents a structured sequence of lessons of increasing difficulty.

Migration Path
A Spider World library that can be imported into Javascript provides a smooth transistion to programming in traditional text-based environments.




image of block stack


Related Work

Spider World for DOS

Publications

Teaching Programming with Spider World (pdf)

Spider World: A Robot Language for Learning to Program