After teaching Python for almost a decade, I've sort of found the indentation-as-structure thing is really only beneficial if someone's learned one other language with syntax-as-structure. It trips up beginners a *lot* because they don't know the structure already.
Conversation
What I see is beginners don't know how code should be structured yet, and because of that the subtlety of 4 spaces indent isn't obvious to them. They'll put a return inside a for-loop and not realize that's going to fail and it's just 4 white-space that they have to see.
1
9
If you're an experienced developer from another language then you have the structure of code ingrained in your fingers and are probably tired of typing { } for it, so indentation is a breath of fresh air.
It's more error prone without that { } training first though.
4
15
Replying to
Ehhhhhhh Ruby kind of does this and it's a disaster. Every narcissist with a blog post has his own wacky way of writing Ruby because it's "human". There's something to be said for "This is the one right way and stop being fancy."

