This document provides an introduction to the C programming language. It discusses that C is a procedural language initially developed by Dennis Ritchie in 1972 primarily for system programming like operating system development. It describes the main features of C like low-level access to memory and simple keywords. Many other languages like Java and JavaScript have borrowed syntax from C. The document then discusses the history of C's development at Bell Labs and its general program structure. It provides an example C program to calculate the area of a circle and explains each section of the code. Finally, it covers various C programming concepts like header files, character set, tokens, constants, variables and data types.