This is a nice example of using virtualization to enhance learning: Repl.it Multiplayer. The site enables you to “code with friends in the same editor, execute programs in the same interpreter, interact with the same terminal, chat in the IDE, edit files and share the same system resources, and ship applications from the same interface.” […]