Karel is an educational object-oriented programming language developed by Richard E. Pattis to help teach programming to his students at Stanford University. The student learns to program by instructing Karel, a robot, to move, pickup a beeper, place a beeper, and turn off through simple object-oriented commands. Karel also supports conditional statements such as if and while and can perform boolean queries. Karel has also inspired other clones, as listed below. If you're new to programming or are a teach who needs to teach programming any of the below clones are a great place to start to learn the basic structure of computer programming.