This 30-lecture course is designed to cover the breadth of population dynamics from simple 1-dimensional ecological models to complex infectious disease models. The course mainly using simple tools from dynamical systems to understand the dynamics and stability of ODEs and discrete time models. The majority of the course focuses on how we translate a verbal description of the population dynamics into a mathematical formulation, and how the understanding of the mathematics can be translated into biological implications.