The S2 robot is suitable for a whole variety of programming skills. The Scribbler robot arrives pre-programmed with eight demo modes, including light-seeking, object detection, object avoidance, line-following, and art. Place a Sharpie marker in the pen port and it will scribble as it drives. Next, use the Graphical User Interface (S2 GUI) tile-based programming tools, or modify the Propeller source code in our BASIC-like Spin language. Through the use of third-party tools you can also program the S2 on a Mac or under Linux, in PropBASIC and C (resources for these languages will follow the release). The S2 is fully compatible with the Georgia Tech IPRE Fluke, too. The S2 GUI is backward-compatible with the original S1 GUI. However, coders will use Spin for the Propeller instead of PBASIC as they did for the BASIC Stamp in the S1. Our examples will make the transition easy. The benefits and flexibility of Spin in multi-core systems provides easy compartmentalization of S2 subroutines that run concurrently with shared memory. Controlling motors, managing sensors, and interfacing with the hacker port can be done concurrently even while playing sound; the Propeller makes it all possible.