Course Details

The following topics will be covered in detail:


Here, we will introduce C++, with its features and advantages. We will also look at the structure of a simple C++ program. In this section we will also arm you with concepts which will help you become a better programmer, such as algorithms, flowcharts and planning of a program.

Data Types and Operators

In this section we will look at how different types of data are stored and manipulated. We will also learn about various operators such as addition, subtraction, multiplication, division and more. Yes, there are many more!!

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


Here we will see how C++ allows low level memory manipulation. We will gain a deeper understanding of what actually happens in a computer when you run your program. Here we will learn about various types of pointers and how to use them. We will also learn the important concept of dynamic memory allocation.

Arrays, Strings and Multidimensional Arrays

How can we store data of similar kind and how can we manipulate it? Can we also store and manipulate words and sentences. These questions will be answered in this section. Here we will look at single and multidimensional arrays and will also learn about strings and string functions.


Functions are those parts of a program which tell it what to do. They can be called as the brains of the program. In this section we will look at various parts of a function, storage classes and inline functions. Can different functions have same names? How can we achieve repetition in the programming world? We will answer these questions while learning about function overloading and recursion.


By now we would have learnt to store data of the same type together. But what if we want to store data of different types together? That is exactly what we will see in this section. Here we will learn about array of structures, structures and functions, structures and pointers, nested structures, union and typedef.

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

Introduction to Object Oriented Programming

Here we learn about one of the most important and beneficial features of C++ - Object oriented programming. In this section we will compare procedural oriented language and object oriented language. We will look at various object oriented principles, their advantages and applications.

Classes and Objects

In this section we look at what exactly are classes and objects and how are they related. A class can be thought of as a blueprint and an object is its realization. Here we will learn about access control, class members, friend functions, inline functions, this pointer and more.

Constructors and Destructors

Constructors construct the object of a class and destructors, as the name suggests perform the required clean up. In this section we will learn about constructors and destructors in great detail and will also look at different types of objects and their life.

Operator Overloading

C++ gives us the power to change the way an operator works. In this section we will look at the general rules of operator overloading, how it’s done for different types of operators and the uses of friend function.


Inheritance is one of the key features of object oriented programming. In this section we will look at what is derived class and base class. We will also learn about various types of inheritance in C++.

Virtual Functions

In this section we will learn about virtual function and how they help us implement another important object oriented principle - polymorphism. In this section we will learn about virtual member functions, late binding, and the difference between function overloading and function overriding, constructors and destructors in virtual functions, abstract classes and more.


A template is a single function or a class that can be used with different data types. Templates save time and also reduce redundancy. In this section we will learn about function templates, class templates, generic programming and standard template library.

File Handling

While programming, we often need to access the contents of a file, manipulate them and save them again. In this section we will learn how C++ provides for the same.

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

No. It is not required for you to have a prior knowledge of programming. But if you have a programming background it will be an add on and the course duration will also be less.

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 80-90 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++ introduces you to object oriented programming through which you can design any real world scenario. Also you can go to an extent of making your own games.

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