This book aims to provide a broad and self-contained introduction to the mathematical tools necessary to investigate and apply ODE models. This second edition has been thoroughly revised, reorganised, and expanded with new material across most chapters.