Calico: a multi-programming-language, multi-context framework designed for computer science education. - Douglas S. Blank; Jennifer S. Kay; James B. Marshall; Keith J. O'Hara; Mark Russo (SIGCSE, 2012)