POPO (Pop On Pop Off) is a 3D visual programming language for virtual reality that makes it possible to program interactive VR environments from inside of those environments. Unlike 2D visual programming languages, which are limited to top-down execution of instructions, POPO's 3D block structure executes instructions from the top-down and from the center-out. This structure allows programmers to construct their code as complex, branching 3D structures, which helps to visualize the logical and spatial relationships between code elements. POPO also explores how the embodied interaction of grabbing code blocks and snapping them together can emphasize the playfulness and creativity of programming.



Additional researcher: Ajume Wingo, associate professor of philosophy, CU Boulder