Ick. I guess I&#x27;m spoiled; back in the early 1980s I had the pleasure of using BASIC09. It had the grungy control flow if you felt the need, but also had procedures (with actual local variables), decent control flow (save that you were stuck with ON &lt;expr&gt; (GOTO|GOSUB) rather than a reasonable switch (wasn&#x27;t it called SELECT in other structured BASICs?) ), an integer and a Boolean type, and the moral equivalent of structures (though you had to redeclare them in each function they were used in, which was a bit of a pain and a possible source of error). It compiled to an intermediate code in the manner of Pascal P-code... and it ran on the 6809. <i>That</i> I&#x27;d be willing to consider suggesting for kids to use, at least when I&#x27;m not thinking they should be started on Haskell before they&#x27;re corrupted by imperative languages. :)