Course Details

The following topics will be covered in detail:


In this module we will learn about the history and evolution of C. We will also look at the features of C that make it such a powerful programming language. Algorithms, flowcharts, programming approaches will also be touched upon.

Data Types and Operators

How do you tell the computer that a particular value is a number or a character or a word? Can a computer solve math problems? Does it use the same addition and subtraction operations that we learnt in school or does it work differently?

Selection Statements

Learn how to conditionally execute a single or a set of statements using if, if else and switch case. Also, understand the differences between using any of these

Iterative Statements

Sometimes we need to repeat statements in order to carry out a particular task. Understand how to achieve that using for, while and do while loops. Also, understand when to use these and the differences between them


A distinct and important feature of C programming, pointers allow us to directly work with memory locations. How to use them and how they enable faster execution will be learned through this module.

Arrays, Strings and Multidimensional Arrays

Put in simple words an array is a collection of many things of the same type and a string is a collection of many characters. In this module we will learn about all sorts of complex problem solving that can be done using these two humble concepts.


These can easily be called the brain of your program. They tell your program what is its function and how it needs to be done. Here we will learn about various parts of a function, the usage of a function and we will also look at some predefined functions.


Learn how to logically group different data types under a single name. Also learn how to access them and create your data type.Also, learn how to work with structures and functions.

Dynamic Memory Allocation and Preprocessors

Most of the data we declare is allocated at compile time. However, that does not lead to efficient memory management. Learn how to dynamically create memory and deallocate the same. Using preprocessors, learn how to carry out certain processing immediately after compilation

File Handling

Data is present in different formats and stored in different ways. Learn different ways of reading and writing data to a file with different functions provided by the C library.

Do I need to have a programming background prior to learning C?

No. We only expect you to know basics about what is a computer and the passion to learn :)

Will I be able to code fluently after learning C?

Yes, absolutely. That is the aim. We want you to be able to write complex codes and apply your thought process in solving the problems.

What is the course duration?

The course duration normally is around 60-70 hours. But since the learning is customised, it can vary depending on the student/batch.

How many students are there in a batch?

A minimum of 2 and a maximum of up to 5. If you are the only one, then we recommend getting some of your friends. But if you are still interested and passionate to learn, we can consider your request.

How will learning C help me?

C helps in setting up a very strong base in coding and makes it easy to pick up any other programming language as well. C is used in many networking based software and embedded systems. Also, many of the modern and high end financial systems and servers are written in some version of C

Do I get a certificate after the completion of the course?

Yes, we do provide a participation certificate. However, if you wish to to obtain an excellence certificate then it is necessary for you to complete all the tests that are provided after each chapter and a final test taken at the end of the course.

Do I have to pay the full amount for the course at once?

No. You can pay in installments after discussing with the finance team at Bloombench. We are here to make your learning process easy and fun.

How do I register for the course?

If you are interested in the course, reserve your seat in the reservation form below

What if my course syllabus does not match with the curriculum that is specified?

As it is personalised teaching the curriculum can be modified according to the student requirement. But in general the curriculum covers all the important topics needed.

What if I miss a particular lecture?

If you miss a particular lecture there will be a coverup arranged for you depending on the availability of the professor

What if I want to change my batch?

Yes, if you are not comfortable in a particular batch you can change it

Is the fees refundable?

Yes, it is refundable depending on the refund policies

Contact Us