How young?
If on the younger side, I strongly recommend a gift of Lego Mindstorms.
It’s been years since I coached an FLL robotics team, and the product has evolved, but the visual programming environment was an EXCELLENT way to teach basic programming concepts (input, output, loops, if/then, etc).
In addition, instead of “Hello, World!” they get to see real, physical results of their programming also.
Most importantly, it’s really frickin’ fun!
Several members of my robotics team (2009 County Champs!) have gone on to STEM majors, including a new freshman at a single-digit-acceptance CS program. (He would have done it without me)