This document provides an overview of embedded C programming including:
1) A brief history of C originating from Ken Thompson and Dennis Ritchie's work on Unix in 1973 and being inherited from the B programming language.
2) Key characteristics of C like being platform independent, procedural, and commonly used for system programming in operating system kernels.
3) The typical use of .h header files containing function prototypes and .c source files containing code.
4) The basic process of building a C program from header and source files through preprocessing, compiling, assembling, and linking into an executable file.