dragas: I think this is kind of a loaded question, but it depends on what you want to do. I think an important quality of a language worth teaching for kids should be that it’s easy to get started without having to introduce too many concepts at once, and then new concepts can be slowly introduced as you go along. I think Kotlin does pretty well in that respect, as well as avoiding some of the harder ideas (memory management).