Since the development of the LOGO programming language by the Massachusetts Institute of Technology (MIT) in the 1960s, educational researchers have investigated ways that programming computers can facilitate the acquisition of mathematics, computational skills, and more general problem solving skills. Ironically, much of this research stems from the decades proceeding the Internet era, during a time when technology courses emphasizing computer programming were a curriculum norm (Papert, 1980; Resnick & Ocko, 1993; Pea et al, 1987).