that book looks nice, thanks for sharing: <https://natureofcode.com/book/introduction/>
I see it uses [processing](https://en.wikipedia.org/wiki/Processing_\(programming_language\)) so a natural advice would be to try and use [nimp5](https://github.com/Foldover/nim-p5) (a wrapper of p5js), since [p5js](https://p5js.org/) is sort of a port of processing to web. I was trying to see if this nimp5 works and if I am able to make it work with [nimib](https://github.com/pietroppeter/nimib) but there is [an issue](https://github.com/Foldover/nim-p5/issues/1) with nimp5 and [a couple](https://github.com/pietroppeter/nimib/issues/122) of [issues](https://github.com/pietroppeter/nimib/issues/124) with having it work with nimib. Nothing that seems unsurmountable though.
