Chap Percival has an interesting blog entry (I borrowed his title for this post) in which he talks about how he explains why array indexes start at zero. He gets into the math of it - data size in bytes, calculating offsets, and that sort of stuff. I