C language is a powerful general-purpose programming language. It can be used to do low-level programming (drivers and kernels). It is generally used to develop software like operating systems, databases, compilers and so on.
C programming is one of the best language to learn to for beginners to understand the basics of programming in depth.
Following are the main topics under C language. Try programs from each topics to understand C language properly.