Certificates shipped for course completion till 25th of the last month.

Select Your Style

Choose your layout

Color scheme

Introduction to Programming in C

Introduction to Programming in C

Introduction to Programming in C

About the course

Professor Satyadev Nandakumar, a faculty of the department of Computer Science and Engineering, Indian Institute of Technology, Kanpur, has designed this fundamental course on programming in C language keeping in mind that the user taking the course is an elementary learner, and doesn’t have any prior experience in C programming. Dr. Nandakumar has worked closely with our development team to create the quality course content for programming aspirants. This course comprises of video lectures which can be viewed online and offline as per the convenience of the user. The primary focus of this course is to make the users do plenty of practice and get a hang of it. This is a complete package for the beginners who want to learn C programming.

The unique thing about this course is that, this covers the fundamentals of building a program which includes creating algorithms. In this course, the user will be able to learn the about the GCD Algorithm, program structure, variables, conditional statements, loops, functions, pointers, and many other fundamental and advanced concepts in C programming. The users taking this course will be benefitted to a great extent when they’ll practically understand the concept of pointers, memory allocation and file operations which are also important in real world applications. Learning C programming will help the user, explore new job opportunities and career prospects in the field of application development.


Advantages of learning this course
Target Audience
Why learn C?
Course Features
Test & Evaluation
  • Timeline
  • Scholarship Details

Please Login or Register to fill the Scholarship form.

Scholarship Application

Under Graduate

Post Graduate



Other Information


*CGPA to percentage conversion formula:

Equivalent Percentage = CGPA obtained X 9.5 X (10/CGPA Scale)
Example: If CGPA obtained is 8.00 on the scale of 10, then Equivalent
percentage will be 8.00 X 9.5 X (10/10) = 76%,
or If CGPA is 3.7 out of 4, then Equivalent percentage will be 3.7 X 9.5 X (10/4) = 87.88%


We urge you to provide correct information to your best knowledge. Certificates will be withheld if found that you have misrepresented any data / information.


  1. Introduction The Process of Programming

  2. Intro - GCD Algorithm

  3. Intro - Programming cycle

  4. Intro - Tracing a simple program

  5. Intro - Variables

  6. Intro - Operators

  7. Loops - While

  8. Loops - While example

  9. Loops - While GCD example

  10. Loops - Longest 1

  11. Loops - Longest 2

  12. Loops - Longest 3

  13. Loops - Do-while

  14. Loops - Matrix using nested loops

  15. Loops - For

  16. Loops - Matrix using nested for loops

  17. Loops - Break statement

  18. Loops - Continue statement

  19. Loops - Continue Statement Example

  20. Data types in C

  21. ASCII Code

  22. Operators Expressions Associativity

  23. Precedence of Operators

  24. Expression Evaluation

  25. Functions - Introduction

  26. Functions - How Functions are Executed

  27. Functions - Examples - 1

  28. Functions - Examples - 2

  29. Arrays in C

  30. Initializing Arrays

  31. Initializing Character Arrays

  32. Pointers in C

  33. Pointer Arithmetic

  34. Function with Pointer Arguments

  35. Example - Copy a Subarray

  36. Programming using Arrays and Pointers

  37. Size of Operator

  38. Returning Pointers from Functions

  39. Example - Return Duplicate of A String

  40. Recursion - Linear Recursion

  41. Recursion - Linear Recursion - 2

  42. Recursion - Two-way Recursion

  43. Multidimensional Arrays

  44. Multidimensional Arrays and Pointers

  45. Multidimensional Arrays and Pointers - 1

  46. Multidimensional Arrays and Pointers - 2

  47. File Handling

  48. Some Other File-Handling Functions

  49. Structures in C - 1

  50. Structures in C - 2

  51. Singly Linked Lists

  52. Doubly Linked Lists - Introduction

  53. Organizing Code into multiple files - 1

  54. Organizing code into multiple files - 2

  55. Pre and Post Increment

  56. Programming in C Final-Quiz