I'm going to write a cpu ray-tracer by following the Ray Tracing in One Weekend series of ebooks by Peter Shirley. I may pick a different language from C++ (Rust, Apple Swift?), and make some implementation changes as I go along. I may try to implement it in a data-oriented (SOA) way, if I can. I'll post in this thread as I work on it. The books are really cheap for Kindle, and they look great.