Assembly Academy: Using Video Games and Virtual Robots to Teach Assembly Programming | IEEE Conference Publication | IEEE Xplore