Basic today is a lot better than the old days. I started on a ZX-81 myself and used Basic to write a RDBMS system to catalogue my music collection (Yes, in 1K of RAM!). But if we are going to teach kids, why not assembler - how much simpler can it get?
In reality, with Basic you type it in, and type RUN - and there are (or are not) your results. No compilers, no assemblers, instant results - as desired by "the youth of today"
The best Basic I ever used, and still do, is on the Sinclair QL - SuperBasic. The long running example in this thread is this, in SuperBasic:
1000 REPeat SillyLoop
1010 PRINT "Hello World!"
1020 END REPeat SillyLoop
There is, I think, a GOTO and a GOSUB, but I've never seen them used. Mind you it's not actually bad - using them I mean. Take a look at the Linux source code one day - it's full of them. Not because it's spaghetti code (Food reference for Liz - hope you feel better by the way) but because it's easiest to follow and understand and, when bailing out of a nested structure, it's simple.
Other opinions are available of course, but they are wrong!