On the recreation portion of my personal website, I have assembled in collection of assorted demos from across the web. These are largely Java apps, but point to interesting scientific simulations and games I have encountered over the years:
Powers of 10
This is a favorite of mine whenever I explain the concept of spatial "scale" to people. "Scale" is a conceptual variable that explains the relative size of objects. For example, your body is at a different scale than its constituent cells. This application will show you how your perspective changes as you move from larger to smaller scales. This concept is key to understanding emergent phenomena, as processes in such self-organized structures occur at many scales (from microscopic to universal).
Maxwell's Demon is a simulation that demonstrates the second law of thermodynamics though showing two chanmbers with a door that separates them. This door can be opened to let particles in and out. The object is to be selective in opening the door so that the particles (which move stochastically inside each chamber) all move to either one chamber or another. The demo shows that this is impossible given random movement of particles.
The concept of diffusion is related to Maxwell's Demon in the sense that the particles in each chamber are propeled by diffusion rather than a controlled or pre-determined process. Diffusion can be thought of as being "random", with no inherent directionality. So how do structures like the one above arise? As you can see in the simulation, particles that move across a space at a particular rate will aggregate if they come into contect with either a stationary object or each other. In this case, particles that follow these simple rules will collectively give rise to a complex branching structure from a single point. This explains branching patterns seen in the morphogenesis of the lung and other organs.
Rubik's Cube v.1
This is a classic game from my youth, and can actually be manipulated and solved using the simulations I provide links to. Each side of a cube consist of nine squares, all of the same color or pattern. The cube is scrambled, the object of the game being to return the cube to its pre-scrambled state. This is a good way for students of complexity to explore combinatorial processes. I have heard of people using it to teach the basic premise of evolutionary algorithms, and its provides many hours of problem-solving fun.