I'm a computer science teacher at K-12 school and was extremely excited to get a game that used physical components away from a computer to teach programming concepts. I think it can help students focus on the concepts away from the distractions of the internet.
The major challenge with this game is the competition aspect. This makes it so that only a specific group of kids will be engaged enough to tease out the lessons the game is trying to impart. It is very easy to lose, particularly when you're first starting to learn (i.e., the first 30 minutes), and a lot of kids don't handle losing well.
I've had teenage girls who when they started to lose instantly checked out and younger boys who when they started to lose just started sabotaging the game and annoying their friends.
I've also had groups of students who were awesome about it, appropriately silly, and dove into deep strategies (including forming "alliances" with other players) to win the game.
Player elimination, in general, is not a good idea in an educational game IMO and I've found competition games to be tough in a variety of educational settings.
I'm not an "everyone gets a trophy" type of educator but since this game is designed for younger students, I think something that uses collaboration and/or has students competing against themselves would serve a larger group of students.
Just be advised that this game is not optimal for all settings.