I created at app where you can play with the physics of prisms, lenses and mirrors -- then ride a photon in 3D that takes you through your optical obstacle course.
For a deeper dive, I'm also working on a companion series of blog articles: https://artepants.fun/posts/spectral-lab-2/
Show HN: Ride a Photon
artepants.fun