Skip to content

dmccreary/systems-thinking

Repository files navigation

Systems Thinking for All Course

License: CC BY-NC-SA 4.0 MkDocs Material for MkDocs GitHub Pages

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.

📖 View Documentation

Features

  • 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

Quick Start

Prerequisites

  • Python 3.x
  • Virtual environment tool (conda, venv, etc.)

Installation

  1. Clone the repository:

    git clone https://github.com/dmccreary/systems-thinking.git
    cd systems-thinking
  2. Create and activate a virtual environment:

    python3 -m venv mkdocs-env
    source mkdocs-env/bin/activate  # On Windows: mkdocs-env\Scripts\activate
  3. Install dependencies:

    pip3 install mkdocs mkdocs-material
  4. Start the development server:

    mkdocs serve
  5. Open your browser to http://localhost:8000

Building for Production

mkdocs build

Generate E-book

./docs/mk-ebook.sh

Output will be available at /tmp/full-book.epub

Project Structure

├── 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

Author

Dan McCreary - LinkedIn

Acknowledgments

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.

License

This project is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License - see the license.md file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

A course on systems thinking for technologists by Dan McCreary

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •