A math-based introduction to the theory and analysis of complex systems. Methods covered include nonlinear dynamics, both discrete and continuous, chaos theory, stochastic processes, game theory, criticality and fractals, and numerical methods. Examples include population dynamics, evolutionary theory, genetic algorithms, epidemiology, simple models of markets, opinion formation models, and cellular automata.