Virtual blended learning enriched by gamification and social aspects in programming education | IEEE Conference Publication | IEEE Xplore