This introduction to the Kalman filter reviews linear systems, probability, random processes, estimation, digital filters, and Markov processes. This sets the context for the derivation of the scalar and vector Kalman filter. Examples, coded in the C language, are presented and discussed.