Teaching an introduction to Computer Science: selecting appropriate languages for CS0 and CS1. - Doug Medin; Ronald D. McFarland (J. Comput. Sci. Coll., 2006)