| <- 0 1 -> | <- 1 2 -> | <- 2 3 -> |
That makes more sense.
It's just that C's heavy influence resulted in most languages with arrays being 0 indexed.