I wrote a pathtracer to mostly practice my C++ skills. Definitely not complete, very slow, barely works.
To use,
$ mkdir build && cd build
$ CXX=clang++ cmake -DCMAKE_BUILD_TYPE=Release -GNinja ..
$ ninja
$ cd .. && build/raytracer
A list of resources I have found useful. For future me.