C and C++

By Prof Kannan Moudgalya - Principal Investigator of Spoken Tutorial Project   |   Indian Institute of Technology Bombay
Learners enrolled: 87147
This course comprises 20 audio-video spoken tutorials, using which you can self-learn C and C++ programming languages with ease. 

First of all install the compilers by following the steps given in this sheet.
  1. This sheet gives the steps to install the gcc & g++ compilers on Linux and Windows OS.
  2. Open the sheet, read the instructions for your OS and install the compilers on your machine.
  3. Cross-verify (as mentioned in the sheet) to confirm successful installation.
  4. For Windows OS, please ensure Notepad ++ is also installed on the machine.
Next, read this sheet. https://spoken-tutorial.org/C-and-Cpp-Instruction-Sheet-English.pdf/
  1. This sheet explains how to learn from spoken tutorials.
  2. This sheet also mentions some important information about the text editors while coding, how to use the command prompt (in Windows OS), how to use the Code Files, how to do the Assignments, etc.
  3. Read this sheet carefully and make a note of all the information, before you begin.
Follow the side-by-side learning methodology while learning from spoken tutorials - watch the video, listen to the instructions, pause the video, try out the command on your system.  You should get the exact same results as shown in the video.  If successful, proceed with the video.  Else, rewind and watch the video again and replicate the commands shown.

Complete all the videos in the given sequence one by one.
The Assignment for each tutorial is for your self-assessment only.  Do not upload it anywhere for evaluation.

Course Status : Upcoming
Course Type : Elective
Duration : Self Paced
Category :
  • Multidisciplinary
Credit Points : 2
Level : Undergraduate/Postgraduate

Page Visits

Course layout

Introduction to C and C++

Powerful features, simple syntax, and portability make C a preferred language among programmers for business and industrial applications. Portability means that C programs written for a computer with a particular kind of processor, say Intel, can be executed on computers with different processors such as Motorola, Sun Sparc, or IBM with little or no modification. C language is widely used in the development of operating systems.

An Operating System(OS) is a software(collection of programs) that controls the various functions of a computer. Also it makes other programs on your computer work.

For example, you cannot work with a word processor program, such as Microsoft Word, if there is no operating system installed on your computer.Windows, Unix, Linux, Solaris, and MacOS are some of the popular operating systems.

Dennis M. Ritchie, a systems engineer at Bell Laboratories, New Jersey developed C in the early 1970’s although designed for the Unix operating system, it soon proved itself a powerful, general purpose programming language.

C++ is a programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose, powerful programming language. C++ is an object oriented language. It supports features like classes and objects, Polymorphism, Encapsulation, Inheritance etc. C++ is also used for hardware design.

The Spoken Tutorial effort for C and C++ was led by Ashwini Patil from IIT BOMBAY.  Professor Uday Khedker from IIT BOMBAY had initially guided the team and vetted the Course Outline.  He had proposed to teach C and C++ in a single course since both share the same basic syntax and almost all of C's operators, keywords and constructs are also present in C++.

Other Contributors : Chaitanya Mokashi, Ritwik Joshi, Dhawal Goyal

Learners: High School and UG/PG CSE/CS/IT students and anyone who wishes to learn basic programming.

Click here for brochure

Books and references

MHRD logo Swayam logo


Goto google play store