This document provides an introduction to programming in the C language. It discusses various data types in C including predefined and user-defined types. It also covers control structures like conditional statements, loops, functions and block statements. Examples are provided to illustrate definitions of structures like records and unions, as well as pointers, arrays and file I/O operations.