What are Functions? Coding for Kids [video]
I would hate to get kids started on OOPS.<p>LOGO is a functional programming language for kids and might teach a better mindset. Another more modern option is MS MakeCode Arcade, which is Typescript and Blockly. You can switch back and forth between the two views of your code.