Data Structures & Algorithms
Data Structures & Algorithms: Advanced
Everything in Core DSA plus problem-solving patterns, backtracking, dynamic programming, bit manipulation and advanced structures for interviews and competitive programming.
- DURATION
- [Ask us]
- PREREQUISITES
- [Ask us]
- SYLLABUS
- 20 modules
- FEE
- On enquiry
Syllabus
Every module is taught live, with practice problems and assignments between classes.
01Programming Fundamentals5 topics +
- Variables, data types and operators
- Conditionals and loops
- Functions
- Recursion
- Complexity analysis
02Arrays6 topics +
- Traversal, insertion, deletion
- Linear and binary search
- Prefix sum
- Sliding window
- Two pointers
- Kadane's algorithm
03Strings7 topics +
- String operations
- Pattern matching
- Palindromes
- Anagrams
- String hashing
- KMP (optional)
- Rabin-Karp (optional)
04Linked Lists5 topics +
- Singly, doubly and circular lists
- Insertion and deletion
- Reversal
- Cycle detection
- Merging
05Stack5 topics +
- Implementation
- Applications
- Balanced parentheses
- Next greater element
- Monotonic stack
06Queue5 topics +
- Implementation
- Circular queue
- Deque
- Priority queue
- Monotonic queue
07Hashing4 topics +
- Hash maps and sets
- Frequency counting
- Collision handling
- Hashing-based problem solving
08Sorting8 topics +
- Bubble
- Selection
- Insertion
- Merge
- Quick
- Heap
- Counting
- Radix
09Searching3 topics +
- Linear search
- Binary search
- Binary search on answer
10Trees6 topics +
- Binary trees
- BST
- Traversals
- Level order
- Height and diameter
- LCA
11Heap / Priority Queue5 topics +
- Min and max heap
- Heap operations
- Heap sort
- Top-K problems
- Priority queue applications
12Trie3 topics +
- Implementation
- Prefix search
- Autocomplete
13Graphs8 topics +
- Representation
- BFS and DFS
- Connected components
- Cycle detection
- Topological sort
- Dijkstra, Bellman-Ford, Floyd-Warshall
- Prim's and Kruskal's MST
- Disjoint Set Union
14Greedy Algorithms5 topics +
- Greedy strategy
- Activity selection
- Fractional knapsack
- Huffman coding
- Interval scheduling
15Backtracking5 topics +
- N-Queens
- Sudoku solver
- Rat in a maze
- Permutations
- Subsets
16Divide and Conquer4 topics +
- Merge sort
- Quick sort
- Binary search
- Closest pair of points
17Dynamic Programming9 topics +
- Memoization and tabulation
- 0/1 knapsack
- LCS
- LIS
- Matrix chain multiplication
- Coin change
- Edit distance
- DP on trees
- Bitmask DP
18Bit Manipulation5 topics +
- Bitwise operators
- Set, clear, toggle bits
- Powers of two
- XOR techniques
- Bitmasking
19Advanced Data Structures7 topics +
- Segment tree
- Fenwick tree
- Sparse table
- Suffix array
- Suffix tree
- Rolling hash
- Network flow
20Problem-Solving Practice2 topics +
- Mixed practice across all topics
- Math and number theory
Not sure where to start?
Book a free demo class. Pick a few times that suit you and we'll call you back to confirm one, answer your questions and suggest a track.
