I think scratch is an awesome start for kids. Teach them how to think code. I am trying to get my old man (62) to play around in scratch and learn something new just for fun. Much better than friggin solitaire.
I recently registered my kid for the Edro courses where they teach the kids to program in C. Apparently C is a good starting for point as you can get an understanding of how computers work. From thereit's easier to branch out to other languages like C++, java, etc. On the other hand apparently Python is the easiest to learn.
Turbo pascal was a great learner language. If you need something more modern Python for sure. Some awesome online courses, tutorials, even a learn python inside a game type format thing that I have seen. I plan on starting my kids on the game one once they turn 11 or 12.