Computer engineers I worked with had trouble indexing iterated lists too. In every Maths class I had, the lists were iterated starting at one. Starting at zero is silly, it's just a count.
@@inyobill It depends on the computer language. For C and C++ it makes sense to index from zero due to the way pointer arithmetic works in those languages.
@@ijabbott63 I was talking about design. In design, it's clearer to iterate from 1. In implementation, it's simpler to iterate starting at zero. I have seen places where the design iterated starting at one, and the programmer initialized the pointer at one, then decremented it at memory access. Silly.