Question: why numbering should start at zero?
Answer: So let us let our ordinals start at zero: an element's ordinal (subscript) equals the number of elements preceding it in the sequence. ... — zero as a most natural number. Remark Many programming languages have been designed without due attention to this detail.