Karel el Robot fue creado originalmente en 1981 por Richard Pattis para enseñar programación estructurada a estudiantes usando el lenguaje Pascal. Desde entonces ha habido varias versiones actualizadas del programa, incluyendo una en 1995 desarrollada por Jim Roberts, Mark Stehlik y Pattis, y versiones en C++ y Java llamadas Karel++ y Karel J creadas en 1997 por Joseph Bergin para enseñar programación orientada a objetos. La versión más reciente es Karel J. Robot publicada en línea, la cual mantiene