A comprehensive set of resources for teaching systems thinking to a wide variety of audiences from high-school students to business executives. This version also has extensive use of causal loop graph diagrams and examples from areas like business, education, and healthcare. We also have extensive content on how break down organizational silos. This interactive documentation site includes educational content, simulations, and AI prompts to help both students and professionals apply systems thinking concepts.
- Interactive simulations using p5.js and vis.js
- Causal loop diagram generators
- Systems thinking archetypes and patterns
- AI prompts for knowledge graph development
- Capability maturity model strategies
- Real-world case studies and examples
- Python 3.x
- Virtual environment tool (conda, venv, etc.)
-
Clone the repository:
git clone https://github.com/dmccreary/systems-thinking.git cd systems-thinking -
Create and activate a virtual environment:
python3 -m venv mkdocs-env source mkdocs-env/bin/activate # On Windows: mkdocs-env\Scripts\activate
-
Install dependencies:
pip3 install mkdocs mkdocs-material
-
Start the development server:
mkdocs serve
-
Open your browser to http://localhost:8000
mkdocs build./docs/mk-ebook.shOutput will be available at /tmp/full-book.epub
├── docs/ # Main content directory
│ ├── intro/ # Introduction chapters (1-5)
│ ├── archetypes/ # Systems thinking patterns
│ ├── sims/ # Interactive simulations
│ ├── prompts/ # GenAI prompts
│ └── cmm-strategies/ # Maturity model strategies
├── theme/ # Custom theme overrides
└── mkdocs.yml # Site configuration
Dan McCreary - LinkedIn
This project builds upon the work of many open source projects and communities:
- p5.js - Creative coding library developed by the Processing Foundation and NYU's Interactive Telecommunications Program
- MkDocs - Fast, simple static site generator
- Material for MkDocs - Beautiful documentation theme
- vis.js - Dynamic visualization library for networks and graphs
- GitHub Pages - Free hosting for open source projects
Special thanks to the p5.js team at NYU for creating such an accessible platform for creative coding and interactive visualizations.
This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License - see the license.md file for details.
Contributions are welcome! Please feel free to submit a Pull Request.