This is a chapter-by-chapter progression through the excellent, free, Raytracing in One Weekend book by Peter Shirley.
$ git clone https://github.com/hunterloftis/oneweekend.git
$ cd oneweekend
$ go build ./cmd/trace
$ ./trace > cover.ppm
$ open cover.ppm