13 AnswersNew Answer
@Rodrigo Temoteo first of all Instead of jumping into the language directly, you can teach how to think as a programmer cause a good programmer is not someone who knows a lot of frameworks or languages but one whose thinking process is sound.
start with html 😑 then go for further .
I agree with Anand. And would suggest https://scratch.mit.edu/
I don't think that 'scratch' is a real good starting language to learn to code: it can be useful for introducing computer programming for not really instered kid, but it's like older 'logo'... too different from 'real' code to be a good first step. Python is a good starting programming language... more simple to start with than JS, even if this last one have the advantage to be easily linked to Html/Css and then to use it with such of graphical interface quickly (when Python and most of languages require good practice in CLI (text interface) before learning to use GUI (in a more complex way than with Html)...
HTML is nice, but my definite number one is Python. Python programming is used globally as a beginner programming language.
Any of them. Kids are like sponges.
But HTML not is a programming language. However, I really start to teach my students in web development technics with HTML.
I think Scratch is a good way to start for children. Only to learn events, controls, conditions... When I was a bit younger, I started with HTML to learn how to use editors.
Probably HTML because it's easier to understand and is like a base coding language, so it will come in handy at some stage.