BRDF
Crash Course in BRDF Implementation (2021)
This article helps to understand and implement BRDFs commonly used in game engines, for use in both rasterization and emerging realtime raytracing
Deriving Lambertian BRDF from first principles
A derivation of the Lambertian BRDF from first principles using calculus