If you have ever tried to get your child to learn programming, you might recognize this scenario. “I bought programming materials, but they got bored quickly.” “They were interested at first, but ...