Many social-technical systems in healthcare, energy and urban systems can be considered as multi-agent systems where different agents – people, organizations or autonomous technologies- with heterogeneous, and often opposing objectives interact and shape the complex collective behavior and evolving nature of such systems. Analysis, design and governance and design of such systems can be very challenging and require rigorous agent-based thinking rooted in analytical models. This course teaches fundamentals of multi-agent systems, starting from models of single agent decision making and planning under uncertainty, and moves to basic frameworks for multi-agent system analysis tools, with a focus on game theory and complex network analysis . The course will take a combination of analytical and conceptual methods, and will use agent based simulation techniques rooted in these methods. Students will apply the course material to a real-world project, close to their area of dissertation research.