Think Complexity

Think Complexity#

Think Complexity is an introduction to complexity science using Python. Complexity Science is an interdisciplinary field — at the intersection of mathematics, computer science, and natural science — that focuses on discrete models of physical and social systems.

Topics in this book include networks and graphs, cellular automatons, agent-based models and swarms, fractals, evolution, and self-organizing systems.

Here is the landing page for the second edition at Green Tea Press.

You can buy paper and electronic versions from Bookshop.org or Amazon.

This book is available under a Creative Commons license, which means that you are free to copy, distribute, and modify it, as long as you attribute the source and don’t use it for commercial purposes.

Notebooks

For each chapter, there is a Jupyter notebook in this repository that contains the code from the chapter, exercises, and (optionally) exercise solutions.

You can download the notebooks and run them in your own Python environment. In that case, you’ll need to install the libraries the code depends on.

Or you can use the links below to run the notebooks on Colab.

Tutorial

I offer a half-day tutorial based on material from Think Complexity. Information about the tutorial is here.