Teaches the fundamentals of programming in a non-computer environment. Programs move a robot through the streets of a city, not information through the circuits of a computer. Helps in the understanding of fundamental programming concepts. All principles learned can be directly applied to the programming of computers. Covers syntax, basic control structures, and programming methodology and style.