Esports and competitive programming can be an effective and engaging tool to help students learn to code. Through the framework of project-based learning, games can motivate students to improve their code by allowing that code to advance their progress in the game. In this session, we’ll introduce competitive programming and esports and explain how they can be used as project-based learning tools. We’ll describe how to design a game for CS learning purposes, summarize the benefits of using game-based learning,...