NetLogo Flocking Model

Complexity Explorer's Introduction to Agent-Based Modeling will explore how to use agent-based modeling to understand and examine a widely diverse and disparate set of complex problems. During the course, we will explore why agent-based modeling is a powerful new way to understand complex systems, what kinds of systems are amenable to complex systems analysis, and how agent-based modeling has been used in the past to study everything from economics to biology to political science to business and management. We will also teach you how to build a model from the ground up and how to analyze and understand the results of a model using the NetLogo programming language, which is developed and supported at Northwestern University by Uri Wilensky. We will also discuss how to build models that are sound and rigorous. No programming background or knowledge is required, and the methods examined will be useable in any number of different fields.

While this course is in session, the first unit will be completely free and open; we request a modest tuition to continue through the course and to receive a certificate.  Once the course is closed, the videos and quizzes will all be open and freely available.  A limited number of scholarships are available, please see the FAQ for more details.

Enroll now


  • What is Agent-Based Modeling and Why Should You Use It?
  • Building a Simple Model
  • Extending Models
  • Creating Agent-Based Models
  • The Components of an Agent-Based Model
  • Analyzing Agent-Based Models
  • Verification, Validation, and Replication
  • History of ABM and Classic Models
  • Advanced ABM