Physically based rendering
In Computer Graphics at MIT, my classmates and I were tasked with building a ray tacer..
The ray tracer can perform reccursive ray tracing for shadows and reflections, procedural solid textures, and supersampling for antialiasing.
Most of the logic we built ourselves, including ray intersections with various geometry and the recursive ray tracing.
The class, Computer Graphics, otherwise 6.837 at MIT, was taught by Professor Wojciech Matusik.