Ray Tracing in One Weekend
A hands-on C++ tutorial for building a compact but capable path tracer from scratch: rays, geometry, Monte Carlo sampling, materials, camera control, and depth of field. It prioritizes clear baseline implementations that produce visually rich renders and can be extended into a fuller renderer.