Edsger Dijkstra's note on starting array indices at 0 (pdf, 1982)
Humans don't start counting at zero, though―we start counting at one. Zero, in fact, was a concept introduced to our arithmetic much later.A list of twenty items has a twentieth item.Dijkstra is far too mathematical with this―no student learning programming for the first time (edited: changed from programmer) in the world ever thought "arrays starting at 0―how natural!".