CMB Lensing A JAX compatible version of the original CMBLensing.jl Julia package Sorting Algorithms A Graphical User Interface written in Processing which allows the user to shuffle a random array of columns and then visualize different sorting algorithms in real time. Quantum Billiards A Crank-Nicholson simulation of a 2D game of quantum billiards Searching Algorithms A second GUI written in Processing which allows the user to shuffle a random map of blocks and then visualize different searching algorithms in real time such as Djikstra's or DFS. Bird Murmuration An implementation of the Boid algorithm to simulate animal flocking behavior in 2D and 3D.