Mahesh Venkitachalam bio photo

Mahesh Venkitachalam

Programmer/Electronics Hacker/Photographer/Writer from Bangalore.

Email Twitter Github

I was recently reading about Conway's Game of Life - a cellular automaton discovered by British mathematician John Conway in 1970. Using 4 simple rules, his system creates complex patterns as it evolves over time. You can read more about this here.

I took a crack at implementing this in Python, using matplotlib to plot the system as it evolves. Note that there are much better optimized ways of doing this, and a lot of mind-bogglng research has been done in this area. But still, I found it fun to implement this, and it's fascinating to stare at the screen as patterns like gliders and blinkers evolve and disappear.

Here is the Python code:


Generating original content for takes up a lot of my time and monetary resources. If you found this article useful, please consider making a small donation. This will help me maintain as a high quality Ad-free website.


Please sign up for our monthy newsletter

Only once a month, I will send you an email update on the latest projects, as well as other related interesting happenings around the globe. Your email address will never be shared or abused, ever.