This document provides an overview of the C programming language and includes 97 C programming problems and their solutions. It begins with the basics of C including history, why C is used, data types, operators, control structures, functions, arrays, pointers, structures and file handling. It then lists 97 programming problems covering simple programs, conditional statements, loops, strings, arrays, structures, functions, pointers and file handling. The problems increase in complexity and cover most fundamental concepts of C programming.