An interactive serious game via visualization of real life scenarios to learn programming concepts | IEEE Conference Publication | IEEE Xplore