本书改编自The Nature of Code的第2版,介绍了用图形化编程语言以及p5.js语言模拟自然系统涉及的编程策略与技术,涵盖了基本的数学和物理概念,以及可视化地展示模拟结果所需的高级算法。读者将从构建基本的物理引擎开始,一步一步的学习如何创建智能移动的物体和复杂的系统,为进一步探索生成艺术奠定基础。相关的知识点包括力、三角、分形、细胞自动机、自组织和遗传算法。

本书的示例使用基于p5.js的图形化编程语言及开发环境数由器编写。