This book focuses on the Bayesian approach to data assimilation, outlining the subject's key ideas and concepts, and explaining how to implement specific data assimilation algorithms. It is an ideal introduction for graduate students in applied mathematics, computer science, engineering, geoscience and other emerging application areas.