He was kinda funny, but I don't agree with his stance to "GoTo" usage. The fact that the intermediate byte code (in case of C#) contains gotos is not a good argument.. to be honest, machine code contains even more gotos. The reason why we don't use gotos in general is code readability and mainly easier debugging. Debugging any code with many gotos is a tedius and stressful job a I would slap any programmer using it this way.