https://neumont-gamedev.github.io/posts/cg-raytracing/
Computer Graphics - Ray Tracing - Neumont Game Dev