Computer Graphics
The algorithms and fundamentals of computer graphics are not intuitive. For the sake of performance, we execute graphics operations in parallel on a separate piece of hardware: the GPU.
Shader programming
https://thebookofshaders.com https://www.youtube.com/watch?v=-pdSjBPH3zM
Simulating caustics without raytracing
https://blog.maximeheckel.com/posts/caustics-in-webgl/
“creative coding”
John Maeda’s Design By Numbers book, Processing before Processing, and its online recreation
Declarative drawings with Pts
Automatically interactive graphics library with g9 through gradient descent.
What can be taught without a computer science background? Tim Roden Broeker directs teaching at graphic designers.
High level overview on shaders
The world of GPU programming is getting increasingly complicated. The hello world Vulkan example (drawing a triangle) is more than a thousand lines.