An early introduction to STEM education: Teaching computer programming principles to 5th graders through an e-learning platform: A game-based approach | IEEE Conference Publication | IEEE Xplore