The idea came from a competitive game of tetris I would play back in high school combined with the matchmaking of league of legends.
My target user is essentially anyone looking to learn how to program or wanting to refine their skills. AgileAssault offers coding challenges based on skill level.
Players begin at a low level and have to work their way up through competing agains their peers. As they increase in level, they also learn and develop their programming skills.
Advanced programmers will be presented with challenges that are highly advanced as well as an elo based leaderboard (chess ranking system). Players at the top of the board truly understand their material.
I'm most proud of the real time aspect of the application, it was my first time implementing something like this.