>What I would NOT recommend is starting straight up with traditional coding that is not designed with beginners and kids in mind. Don't throw python, java, C, etc. at them. Let them follow their interests: games, wearables, etc., and learn coding in pursuit of that interest, not force them to learn coding for coding's sake.
No, this isn't the best advice in my opinion. Don't decide for the kid what is for them or what isn't. Let them decide that. Remember, Bill Gates coded at 13 in languages "meant for adults". I personally learned C at 14 from a tutorial that came with a C++ IDE (I had no idea what programming was, I just downloaded the program from the internet). Don't underestimate the intelligence and ability of kids.