This course introduces the both theoretical and practical concepts of C programming language including introduction, basic elements, I/O, operators, control statements, arrays, functions, pointers, structures and unions, file handling, and graphics programming.