@morbiuswilters said:
Say you want to jump to the 5th element: with 1-indexing that's simple, array[5]. You do it without thinking. With 0-indexing it's like "Oh yeah, it's array[4]." I'm not saying the latter is hard, just that's it's: 1) an extra thing to remember; 2) a cause of a lot of bugs. And here's the thing: in a modern language, there is no reason for it to exist. None. It's just a stupid, historical appendage we've been unable to shake off.
Why would you want to jump to the fifth element? Is there something special about the value at the fifth element? Put it in a variable, then, not in an array. Arrays are for iterating over; it shouldn't matter that array[4] is actually the fifth element because there's nothing to distinguish it from array[3] or array[5].
... and having said that, I suddenly remember a table I was manipulating last week in Javascript where the third column had some important data in it, and the correct jQuery snippet was .getElementsByTagName("td")[2]
Sir, you have convinced me. Though I maintain that it hardly ever makes a difference, and whichever one you were taught first is the one you'll always use, but 1-indexing is slightly better in the few places where it makes a difference.