I thought about this a long time ago with Erez:
To fully grasp structured control flow – you must first learn to program without it.
Saw it happen, with myself and with others. Only after writing some hand-written conditionals and loops in assembly, do you really learn what do they mean, and how to make the code do what you want it do.
Disagree. Cf Dijkstra, “goto considered harmful”, etc.