What to study ?
Your future depends on what path you follow.
Live online class through 

Offline classes
C, C++ & DSA
Time 7:30 to 8:30 PM (Evening)
Days : Tue, Thu & Sat.
Starts on 5-March-2026
Days : Tue, Thu & Sat.
Starts on 5-March-2026
Fee Rs.12000/-
(Cannot be paid in installments)
(Cannot be paid in installments)
Pay fee and book your seat now.
Classroom audio recording / code will be available for download through our website.
This helps students to revise, write down missed theory and document everything in neat and tidy fashion.
This helps students to revise, write down missed theory and document everything in neat and tidy fashion.
C, C++ & DSA Course contents
C Programming Language
- Fundamentals
- Structure of a program
- Installing MinGW
- Compiling
- why include header files
- Performing I/O
- if/else
- switch/case
- for/while/do-while loop
- Array
- Array algorithms
- Sorting algorithms
- Creating functions other than main
- Pointers
- Call by value / reference
- Passing array as arguments
- Using Pointers as an array
- Global variable
- Dynamic memory allocation
- malloc & free
- Character data type
- Strings
- scanf / format specifiers / stdin buffer
- Clearing stdin buffer
- String algorithms & functions
- Structures
- Pointer to structure
- Structure padding & packing
- Pointer to function
- Passing command line arguments
- Creating macros
- typedef
- Linked list and tree algorithms
- File handling
- Reading/writing char to file
- Reading/writing string to file
- Reading/Writing structures to file
- Creating header files
- Include guards
- Creating library
- Application development
C++ Programming Language
- Polymorphism
- Call by reference (Creating alias)
- Encapsulation
- Static method
- Static property
- this pointer
- Procedural v/s Object oriented programming
- namespaces
- Overloading insertion operator
- Overloading extraction operator
- Creating Monitor / Keyboard classes
- cout / cin
- Dynamic memory allocation
- new and delete operators
- Function parameter with default argument
- Empty Constructor
- Default Constructor
- Parameterized Constructor
- Default argument constructor
- Copy constructor
- Move constructor
- Copy assignment operator
- Move assignment operator
- Overloading data type
- Friend function
- Friend class
- Return Value Optimization (RVO)
- Creating TMString class
- Overloading arithmetic operators
- Overloading relational operators
- Overloading dereferencing operator
- Functors (callable objects)
- function templates
- Class templates
- Function templates
- Creating TMVector class
- Overloading [] subscript operator
- Creating TMList class
- Overloading increment/decrement operators
- Creating Iterators
- Standard Template Library
- STL Types: List,Stack,Queue,Map & Set
- STL - When to use what, in online assesment coding rounds
- Inheritance
- Virtual Inheritance
- Constructor execution sequence in case of inheritance
- Destructor execution sequence in case of inheritance
- Method Overriding
- Virtual functions
- Virtual destructor
- Virtual polymorphism
- Pure virtual functions
- Abstract class
- File Handling
- Smart Pointers (Unique/Shared/Weak)
- Exception handling
- cache hit/cache miss
- Code Optimization to avoid cache miss
- lambdas
- Multithreading
- Synchronizing threads
- Communication between threads
Data Structures & Algorithms
- Linear sort
- Bubble sort
- Selection sort
- Insertion sort
- Shell sort
- Creating Max/Min Heap
- Heap sort
- Priority Queue using heap
- Stack
- Queue
- Quick Sort using recursion
- Quick Sort without recursion
- Merge Sort using recursion
- Merge Sort without recursion
-
Singly Linked List
- add at end
- insert at top
- insert at position
- traverse top to bottom
- traverse bottom to top
- remove from position
- clear list
-
Doubly Linked List
- add at end
- insert at top
- insert at position
- traverse top to bottom
- traverse bottom to top
- remove from position
- clear list
-
Binary Search Tree
- insert
- search
- remove
- inorder traversal with recursion
- inorder traversal without recursion
- preorder traversal with recursion
- preorder traversal without recursion
- postorder traversal with recursion
- postorder traversal without recursion
- level order traversal
- getting the height of the tree
- clear tree
-
AVL Tree (Self balanced tree)
- insert
- search
- remove
- inorder traversal with recursion
- inorder traversal without recursion
- preorder traversal with recursion
- preorder traversal without recursion
- postorder traversal with recursion
- postorder traversal without recursion
- level order traversal
- getting the height of the tree
- clear tree
-
Red Black Tree
- insert
- search
- remove
- inorder traversal with recursion
- inorder traversal without recursion
- preorder traversal with recursion
- preorder traversal without recursion
- postorder traversal with recursion
- postorder traversal without recursion
- level order traversal
- getting the height of the tree
- clear tree
- Creating Map class by wrapping up Red Black Tree
- Creating HashTable
- Converting infix expression to prefix/postfix
- Evaluating prefix/postfix expressions
- Graph (Shortest Path Algorithms)
- Dijkstra's (Breadth first search algorithm)
- Dijkstra's (Depth first search algorithm)
A 2026 Gift
for our students
You will get free access to our Rust programming language
online course for free.
Those who are good at C/C++, learning Rust will be fun and and rewarding.
Access will be available from
15th Feb 2026