Learning Computer Science Fundamentals through Virtual Environments. - James Braman; Giovanni Vincenti; Ana Maria Arboleda Diaz; Andrew Jinman (HCI (12), 2009)