NPTEL: Introduction to Programming in C

 with  Dr. Satyadev Nandakumar and Amey Karkare

This is a course in programming in C. No prior programming experience is assumed; however, mathematical maturity at the level of a second year science or engineering undergraduate is assumed.
We emphasize solving problems using the language, and introduce standard programming techniques like alternation, iteration and recursion. We will briefly glimpse the basics of software engineering practices like modularization, commenting, and naming conventions which help in collaborating and programming in teams. 
Given a problem, we pay attention to the following questions:

  1. What is an algorithmic solution to the problem?
  2. How do we translate the algorithm into C code?
  3. How efficient is the code?
  4. How maintainable is the code?

It is expected that by the end of the course, students will be comfortable in :-

  1. Attempting algorithmic solutions to problems
  2. Designing and coding moderate sized programs running to the order of a few hundred lines of code, and
  3. Reading, understanding and modifying code written by others.


  1. Introduction. Straight-Line Code. Variables, Operators, Expressions and Conditionals.
  2. Loops
  3. Functions
  4. One-Dimensional Arrays and Pointers
  5. Recursion
  6. Multi-dimensional Arrays, Linked Lists.
  7. Operating on Files
  8. Organizing C projects, working with multiple source directories, makefiles.
1 Student
Cost Free Online Course
Pace Finished
Provider NPTEL
Language English
Certificates Certificate Available
Hours 2-3 hours a week

Disclosure: To support our site, Class Central may be compensated by some course providers.

+ Add to My Courses
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

1 review for NPTEL's Introduction to Programming in C

Write a review
8 out of 58 people found the following review useful
3 years ago
Gabi Hack dropped this course.
I woulde have liked to have a look at the course but the only login method provided needs a Google account. I don't have one and I won't create one.
Was this review helpful to you? YES | NO

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free