C programming is popular computer programming language which is widely used for system software. This tutorial is intended for beginners who does not have any prior knowledge or have very little knowledge of computer programming. Despite being fairly old programming language, C programming is widely used because of its efficiency and control. C programming language are included in detail with explanation and output to give you solid platform to understand C programming. For the sake of this course, GNU GCC compiler is used. All the examples in this course are tested and verified in GNU GCC compiler. In order to run a C program, you need a compiler. Compiler change source code and creates executable file.