In the 80s my high school BASIC programming teacher (TRS-80 Model IIIs) made us go through the trouble of structuring our programs very much as if we were coding in Pascal or some other more structured language. At the time I didn't fully appreciate the added burden and limitations that were being imposed on us. Understand, though, that I was a self-taught Commodore 64 BASIC spaghetti coder complete with a generous spattering of GOTOs and not nearly enough GOSUBs. Certainly these programs would have been a nightmare to diagram. That (at the time) unwelcome discipline imposed in that high school class was of immeasurable value later on as this was an excellent prep for other languages later on and for building far better code than if I were to have continued through life trying to code as if I were still on that C-64. Still, I can't help thinking that maybe Pascal would have been a more natural way of introducing that discipline and it leaves me wondering how many in other similar high school BASIC courses at the time weren't so lucky as to have structured approaches taught in connection with a totally not-structured language.
But there's the flip side: Without that amazingly accessible C-64 BASIC that can literally be learned in no time with a quick read-through of the user manual and a handful of other peoples' code to pick through, I doubt I'd have ever bothered to learn in the first place.