This document provides an introduction to data assimilation and the OpenDA framework. It discusses how data assimilation combines models and observations to improve model predictions while accounting for uncertainties. Several examples of data assimilation applications are provided, such as for storm surge forecasting and calibrating wave models. The motivation for developing the OpenDA framework is explained, as it aims to provide reusable data assimilation algorithms and components that can be easily implemented and tested across different models.