In this course, we explore a broad range of introductory topics in complex systems, examining how interactions between individuals can lead to emergent patterns, in systems ranging from cells, to societies, to climate change. The course also provides a friendly introduction to programming in an applied context.