A collection of somewhat artistic implementations of numerous mathematical sensations and experiments.
Inspired by The Coding Train and various generative art conference talks, empowered by p5js and its python counterpart p5py.
Building random patterns based on simple rules following a tile approach.
A collection of animations that spiral around the idea of periodicity.
Heavily inspired by beesandbombs.
Implementation of the classical square Ulam Spiral.
Positive integers are arranged in a spiral while marking prime numbers.
This results in a non-random pattern.
Simulation of a burning forest. Guided by a initial population, tree spawn and fire spawn probability.
A fire can spread to surrounding trees and lives only for a single frame. Quite close code replication of this video.

Combining the content of an image with the style of another utilizing the Style Transfer approach. Tutorial available here
| Content | Style | Result |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Visualization of a zoom into the Mandelbrot Set.

Implementation of the Chaos game to visualize the Sierpinski Triangle.

Visualization of a randomized and tuned Worley-Noise implementation.

Recursive branch visualization
Depicting complex harmonic motion by highlighting axis points over time. Basis are multiple connected and randomized harmonic motions that use the end point of their predecessor as a starting point. Combining interdependently randomized parameters (axis length, rotating speed, visbility, size, ...) with common matplotlib color maps yields subjectively beautiful visuals.Interactive implementation of the maurer rose that allows visualizations for random parameters.
Procedual terrain generation based on the perlin noise.
Experimenting with simplistic ray casting utilizing basic line segmentation intersection math.
























