This document provides an overview of C programming basics and features. It discusses problem solving techniques like algorithms, flowcharts, and pseudo codes. It then introduces C programming, highlighting its features like portability and support for data types. It describes the typical structure of a C program including preprocessor directives, global declarations, the main function, and subprograms. It also covers the compilation and linking process. Finally, it discusses key concepts like variables, identifiers, keywords, and integer, floating point, character, and string constants.