- C/C++ important Concepts
- Required Steps for Programming
- Introduction
- Recursion
- Arrays Representations
- Array ADT
- Strings
- Matrices
- Sparse Matrix and polynomial representation
- Linked List
- Sparse Matrix and polynomial using Linked List
- Stack
- Queues
- Trees
- Binary Search Trees
- AVL Trees
- Search Trees
- Heap
- Sorting Techniques
- Hashing Technique
- Graphs
- Asymptotic Notations
- Introduction to data structures, algorithms and time complexity
- Some Basic operations on arrays
- Bit Manipulation
- Mathematics
- Recursion and Backtracking
Data Structures and Algorithms in JavaScript and a lot of practice problems