I think _Spacetime Physics_ takes roughly the same approach (they call it “the invariant interval”), but with much less mathematical sophistication required.