This short video shows how to use the Symbolic Toolbox in MATLAB to derive finite-difference approximations in a way that lets you choose arbitrary points and an arbitrary point where the finite-difference is calculated.
No download links available.