David Voelz has a book called
Computational fourier optics
https://www.amazon.com/Computational-Fourier-Optics-MATLAB-Tutorial/dp/0819482048