“Assembly, while extremely powerful, is simply too difficult to program large applications and hard to read or interpret in a logical way. C is a compiled language, which creates fast and efficient executable files. It is also a small "what you see is all you get" language:”
― Wiki Books, C Programming

C Programming Tutorial is designed for both beginners as well as experienced professionals, who’re looking to learn and enhance their knowledge of the C Programming language. This Tutorial helps you learn the basics and fundamentals of C programming, including variables, data types, control structures, functions, and more.

What is C Programming?

C is a procedural programming language. It was initially developed by Dennis Ritchie as a system programming language to write an operating system. The main features of C language include low-level access to memory, simple set of keywords, and a clean style, these features make C language suitable for system programming like operating system 

Basics:

Variable Declaration, Definition and Scope:

Data Types:

Storage Classes:

Input/Output:

Operators:

Preprocessor:

Arrays & Strings:

Control Statements:

Functions:

Pointers:

Enum, Struct and Union:

Memory Management:

File Handling:

Puzzles:

Misc:

C Language Interview Questions

    Also, check: