I saw many games trying to teach programming, but never heard of any of them gaining significant popularity. I wonder why? I guess "play games instead of reading books" idea attracts audience with low motivation?
* CodeCombat is gamified programming lessons and seems to be reasonably popular with kids.
* Human Resource Machine teaches assembly language programming and was popular -- it even got a sequel, Seven Billion Humans.
* Robot Turtles was a kickstarted code-teaching board game that became popular enough to become a ThinkFun staple (you can tell because of how cheap it is).