I'm not convinced that teaching kids how to code is a good idea, perhaps someone in hn could shed some light on how learning to code at a young age is a good thing. For me, important values to instill in a kid that will be conductive to their success as well as well-being are communication and empathy. The best way to achieve these is through diverse activities that involves teamwork and exploration. Rather than teaching kids how to code, sending them to be part of a sports team, band, and art group would be better choices. With these experiences interacting with people from different activities, the kid would grow up with more life experience and relate to others better, which translates to building more impactful products later on in life if they decide to pick up programming.