Ray Tracing offers a remarkably big payoff for very little code. It does require a little algebra for line+(plane/sphere) intersections and such, but that's stuff you can easily look up these days.
[1] Yeah, I'm old. We had "codes" (typically heavily compressed/obfuscated) in these things called computer "magazines" that you would type in and see what happened.
[2] There's always math. Even if you're doing CRUD, there's probably math behind it: Form validation is a certain type of math, etc.
(Oliver Deussen's work on rendering plants and other natural phenomena is an example of the kind of CS technique necessary to create geometry for any rendering process.)