This document provides an introduction to complex systems. It defines complex systems as networks of many interacting components that can self-organize and show emergent behaviors. Examples of complex systems include ecosystems, economies, and the human brain. Research methods for studying complex systems include computer simulations, network modeling, and machine learning. Key concepts are interactions between parts, emergence of unexpected behaviors, dynamics and adaptation over time, and self-organization without centralized control. Both discovering patterns in data and building mechanistic models are important for understanding complex systems.