En todos lados, empieza en cero normalmente. Pero hay escenarios donde esto no es así. Por ejemplo, las macros de Excel y el selector de rango de Visual Basic for Applications. Ahí empieza a contar en 1, pero es para que sea más fácil pasar las coordenadas de la hoja, que también empiezan por uno.
Fuera de esto, creo que siempre es 0. A no ser por requisitos del algoritmo, que re quieras saltar la primera casilla.
Yo suelo ponerlo a 0 e incrementarlo al final del bucle, por cierto. Pero es solo un hábito, porque así funciona como los for.