Introduction to Data Assimilation for Scientists and Engineers