View scientific concepts at work. Anytime. Anywhere.
For comments, feedback and topic suggestions, please send a mail to or tweet me @_chanrt_

Filter by Subject:

ising model

Ising Model

#physics #simulation

Explore the Ising Model of Ferromagnetism. Tweak parameters like temperature and interaction strength, and see how the system evolves in real-time! Learn how the simulation works.

trigonometric functions

Trigonometric Functions

#mathematics #visualization

Does trigonometry still bring in the sweats? Or do you want to intuitively understand it? Whatever be the case, this interactive visualization provides a highly intuitive and visual understanding of all six Trigonometric functions, their properties and identities.

ant colony optimization

Ant Colony

#computer-science #simulation

Ant Colony Optimization (ACO) is an interesting way to obtain near-optimum solutions to the Travelling Salesman Problem (TSP). This simulation allows you to change the optimization parameters in real-time to notice their effects

firefly synchronization

Firefly Sync

#complex-systems #simulation

Fireflies have an internal clock on the basis of which they emit light periodically. However, they manage to sync up their cycles by observing their neighbours and nudging their phase accordingly. See this mechanism in action!

special relativity

Special Relativity

#physics #visualization

Find out what Einstein's 1905 brain-child is about. Make your vehicle move as fast as you want (but within physical limits) and view Time dilation, Length contraction and Relativistic Doppler Effect in action.

sorting algorithms

Sorting Algorithms

#computer-science #visualization

View the working of 7 sorting algorithms, step by step, alongside some juicy info! This simulation also shows you operational parameters like number of array accesses and comparisons.

collective behaviour

Collective Behaviour

#complex-systems #simulation

Simple interactions like repulsion, orientation and attraction, can operate to different extents adn give rise to a variety of collective behaviours. Learn about swarms, swirls and flocks!

conway's game of life

Game of Life

#automaton #simulation

Can a simple set of rules give rise to complex behaviour? Conway's Game of Life is also based on a simple set of rules, put forth by John Conway in 1960s. From simple patterns like Gliders, to self replicating entities and Turing complete computers have been devised in Conway's universe.

schelling's model

Schelling's Model

#complex-systems #simulation

Schelling's Model is a simple agent-based model that replicates the segregation that takes place in populations with different backgrounds or opinions. This interactive simulation allows you to vary different parameters!

gradient descent

Gradient Descent

#computer-science #machine-learning

The Gradient Descent algorithm is the powerhouse of machine learning. Regression models as well as neural networks use this algorithm to optimize their working according to the training examples. Experience it first-hand!

mandelbrot fractal

Mandelbrot Fractal


The Mandelbrot Fractal ought to erase any doubts about the beauty of Math. It is amazing how a simple iteration (f(z) = z2 + c) can give rise to such complex, intricate, self-repeating patterns. Zoom in and explore the beautiful sights!

Lotka Volterra

Lotka Volterra

#complex-systems #simulation

The Lotka Volterra Model is a simple predator-prey model that can be used to study the interactions between two species. This simulation is a spatial version of the same model. Vary the model parameters and see how the populations of the species change over time.

spring motion

Spring Motion

#physics #simulation

Springs: the simplest non-linear physical system whose working is intuituvely obvious. Vary all parameters, from spring constant to dispersion! View damped oscillations in action!

bernoulli percolation

Bernoulli Percolation

#mathematics #visualization

Bernoulli percolation is the simplest model that features a phase transition. This interactive simulation allows you to witness this phase transition in real time.

small-world networks

Small-World Networks

#complex-systems #visualization

Small-world networks represent the middle-ground between regular lattices and random graphs. They have many interesting properties, and a lot of real-world interactions resemble small-world networks. Explore this topic in an interactive manner!

fourier series

Fourier Series

#mathematics #visualization

The concept of Fourier Transforms and Series are pervasive in the fields of science and technology, yet its understanding is impeded due to its cryptic nature. This visualization attempts to rectify that, by providing a framework to better understand this topic.

image filters

Image Filters


Simple matrix operations on RGB values of an image can transform various aspects of the image or yield useful information. this interactive visualization allows you to apply your own kernels to a collection of images.

lorenz system

Lorenz System

#mathematics #simulation

Ever come across the term "Butterfly Effect" in the context of chaos? It is generated by the Lorenz system of equations. Vary the parameters a little and see the trajectory change a lot! Come across the set of equations that generate these patterns.

nuclear fusion

Nuclear Fusion

#physics #simulation

This simulation attempts to recreate the conditions under which Nuclear fusion takes place. Efficient and sustainable nuclear fusion will be revolutionary to our energy sector and change the future of our species!

Vicsek Model

Vicsek Model

#complex-systems #simulation

Vicsek model is a simple agent-based model that describes the behaviour of self-propelled entities. This model is also known to show a phase transition from disordered has to ordered fluid. Fiddle around with this interactive simulation.

double pendulum

Double Pendulum

#physics #simulation

Double pendulum is a simple system that exhibits deterministic chaos. This simulation showcases why it is meaningless to predict long-term behaviour of chaotic systems.

polynomial regression

Polynomial Regression

#computer-science #machine-learning

Polynomial Regression is the process of fitting a bunch of points to a polynomial of a given order. It forms the basis for several Machine Learning algorithms. This simulation allows you to define your own points and find the best fit using the polynomial of the given degree.

reaction diffusion

Reaction Diffusion

#complex-systems #simulation

A complex spatio-temporal model known to generate beautiful and intricate patterns! Reaction Diffusion systems have various uses in chemistry, physics, biology and ecology. This simulation allows you to draw on the canvas and watch both reaction and diffusion in action!

hilbert curve

Hilbert Curve


Is it possible to traverse through entire space with a line that doesn't cross itself? Hilbert curve is a 2D space filling curve that does the job. Increase the order to see the curve progressively fill up the entire space.

pedestrian dynamics

Pedestrian Dynamics

#complex-systems #simulation

This simulation showcases how lane formation as well as phantom traffic james happen in a crowd of pedestrians who merely want to avoid crashing into each other. Explore how bias in direction and variance in speed affects the flow of the crowd.

quantum computing

Quantum Computing

#physics #simulation

Quantum Computers are expected to beat classical computers at solving certain classes of problems. They can easily simulate quantum systems too. In this simulation, play with the building blocks of Quantum Circuits!

k-means clustering


#computer-science #machine-learning

Explore the working of k-means clustering algorithm, with a hands-on simulation. This algorithm is widely used in unsupervised machine learning.

contact process

Contact Process

#automaton #simulation

A randomized cellular automaton that is widely used in percolation theory and extinction theory, to approximate mean-field models in various fields of science.

genetic algorithm

Genetic Algorithm

#computer-science #simulation

View the process behind the diversity of lifeforms we see today! This simulation utilizes an Evolutionary Algorithm to select the boid with the best genes. Change the positions of the source, target and the obstacles to build your own custom worlds!

simple fluid

Simple Fluid

#physics #visualization

This is an attempt to simulate fluids for educational and aesthetic purposes. Obtain a simplified understanding of the Navier-Stokes equation!

linear transformations

Linear Transforms


Play around with the operation that is central to linear algebra. The coordinate system is your playground. Scale, rotate and skew! Encounter rotation matrices and inverses. See what a matrix with zero determinant does to the linear space.

projectile motion

Projectile Motion

#physics #simulation #game

An everyday example of 2D motion. Explore projectile motion through the lens of a game. Try to hit the blue target with the correct initial velocity and angle!

maze generation

Maze Generation

#computer-science #visualization

Ever wondered how maze generation algorithms work? This simulation encompasses three maze generation algorithms (as of now). Also found brief description of the step-by-step working of these algorithm, along with their pros and cons.

stroboscopic effect

Stroboscopic Effect


Haven't you observed weird stuff happening with rotating objects? A reversal of direction? Spokes rotating slower than they ought to? Or a flying helicopter with stationary rotors? This simulation explains and showcases this illusion.

monte carlo simulation

Monte Carlo


Gain the intution behind Monte Carlo simulations by using it to quickly estimate the value of pi using nothing except random numbers! Monte Carlo simulations allow us to obtain numerical results from randomness.

linear momentum

Linear Momentum

#physics #game

The conservation of linear momentum is a central topic in all avenues of Physics. Observe the computer AI crush you repeatedly at Pong by using this concept!

porous percolation

Porous Percolation

#mathematics #visualization

This simulation visualizes the percolation of fluid through a porous medium. Change the porosity of the medium, and witness a sharp transition that takes place at 0.59!

bezier curves

Bezier Curve


Computers use Bezier curve to render all text based elements. Further, they are widely used in designing and computer graphics. Design your own curves using this simulation! Use as many control points as you wish!

random walks

Random Walks


Explore the subtle relationship between unbiased random walks, binomial distribution, central limit theorem, Pascal's triangle and normal distribution. Simulate thousands of animals walking any distance you want and analyse their distribution!

planetary motion

Planetary Motion

#physics #simulation

The Law of Universal Gravitation is aptly named. Put forth by Isaac Newton in 1687, it describes the motion of every massive particle in the universe. Play around this framework with as many bodies as you like!

directed percolation

Directed Percolation

#complex-systems #automaton

Tricritical Directed Percolation (TDP) is a simple probabilistic model that can be used to study vegetation dynamics. This model features continuous and abrupt transitions. Witness them in real-time.

lexical analysis

Lexical Analysis


Lexical Analysers convert user-written programs into tokens, before being passed on to the compiler. Explore the working of a simple lexical analyser!

travelling salesman

Travelling Salesman


A salesman wants to cover all places of interest through the shortest path possible and without visiting the same place twice. What path should he follow? This deceptively simple looking problem becomes extremely diffucult to solve as the number of places increases!


Developed by Chandan Relekar | Fork me at GitHub