When I have taught kids programming I feel I have been most successful by when I could give a glimpse into the high level workings.
Most of the time I don't have many hours so what I try is to inspire by creating something in a few lines and show what it is all about: input, output, calculations, loops and branching and how we can have fun with it.
I've used the tools at hand:
20 years ago I used VBA (Visual Basic for Applications) and made a Caesar Cipher, ran it in a debugger.
When I taught teenagers in school I mostly used autohotkey.
Later I've used Go or Java, even with JSF(!) when that was what I was using at the time.
Mostly I try to get as fast as possible to the point were something works, then set a breakpoint and single step through it.
One favourite of mine is the good old guessing game that hasn't changed that much since BASIC on C64:
> Write a number from 1 to 100:
64
> My number is lower, Try again.
> Write a number from 1 to 100:
37
> My number is higher, Try again.
> Write a number from 1 to 100:
...
etc etc
...
You gueesed it!
This introduces output, input, loops and if-statements, and you can let the kids have fun with the debugger, looking at the secret number in memory to guess it correctly at first try etc. It can also be done easily in most mainstream languages and frameworks that you have a working environment for, from VBA through WinForms through Java or Python console apps to serverside or frontend web applications.
Also FWIW: Kids around here (Norway) often have some programming at school it seems - even before grade 7. It is mostly scratch variants I think, but I'm also happy to see that at least some teachers have shown them how to open the console in the browser (Inspect Element) and have fun by "hacking" the html and css.