Not to mention the 1-based indexing sin. JavaScript has a lot of WTFs but they got that right at least.
Does it count as 0-indexing when your 0 is a floating point number?
There's nothing wrong with 1-based indexing. The only reason it seems wrong to you is because you're familiar with 0-based, not because it's inherently worse.
If you can't deal with off-by-one errors, you're not a programmer.
Except for Date.
This indeed is not Algol (or rather C) heritage, but Fortran heritage, not memory offsets but indices in mathematical formulae. This is why R and Julia also have 1-based indexing.