Professional Documents
Culture Documents
DSA-251 by Parikh Jain
DSA-251 by Parikh Jain
StartDate
Don't Miss This Video. One Time EffortTo
(Change
Usewhenever
This Roadmap
you start
Really4/29/2023
Well : https://youtu.be/qqvYFlBJMSw
this roadmap)
Total Questions
Must Read This Before Following This Roadmap!
Topic
Questions Done
Basic DSA
Arrays 5 0/5
String 5 0/5
Most common questions asked by
2d Arrays 5 0/5
every company (product based or
service based) or any startup. Maps/Sets 5 0/5
These are the basic things which Two Pointers 4 0/4
every programmer should know. Basic Algorithms 6 0/6
For every role in tech including
software development, backend Mixed Questions - 1 20 0/20
development, front-end
development, full stack web
development, data scientists etc.,
these questions can be asked. Overall Basic DSA Progress 50 0/50
Revision/Break Days
Intermediate DSA
Binary Search 5 0/5
Recursion Basics 5 0/5
Asked by most of the product Linked List 10 0/10
based companies or even small/big
Stacks & Queues 10 0/10
product based startups. Roles
include software development, Binary Trees & BST 15 0/15
backend development, full stack
web development, data scientists. Mixed Questions - 2 30 0/30
Some big product companies like
Amazon, Google, Microsoft can ask
Overall Intermediate DSA
these for front-end development 75 0/75
Progress
role as well.
Revision/Break Days
Advanced DSA
Greedy Techniques 5 0/5
Tries 5 0/5
Silding Window & Dequeue 7 0/7
Mostly asked by Amazon, Priority Queues & Heaps 7 0/7
Microsoft, Google, Uber or other big
product based companies. Some
big startups like Zomato, Ola can
also ask these questions. Roles
include backend development,
Mostly asked by Amazon,
Microsoft, Google, Uber or other big
Advanced Recursion & Backtracking 8 0/8
product based companies. Some
big startups like Zomato, Ola can Dynamic Programming 15 0/15
also ask these questions. Roles
Graphs 13 0/13
include backend development,
software development, full stack
web development. Not much asked Mixed Questions - 3 40 0/40
for front-end developer or data
scientist roles. Overall Advanced DSA
100 0/100
Progress
Revision/Break Days
DSA Project
Miscelleanous DSA
Email Id upskillwithparikh@gmail.com
Deadline
Status Number of days (Set According To
Start Date)
Not Started
Days 3
Not Started
Days 6
Not Started
Days 10
Not Started 3
Not Started 3
Not Started 3
Not Started 3
Not Started 2
Not Started
Mark For
Topic Problem Name With Link Done
Revision
Arrays
Rotate An Array By K 0 0
Equilibrium Index 0 0
String
String encoding 0 0
Minimum Paranthesis 0 0
Beautiful Strings 0 0
Multi-Dimensional arrays
Sum of zeroes 0 0
Matrix Symmetric 0 0
Spiral Order 0 0
Maps/Sets
Group Anagrams 0 0
Two Pointers
Pair Sum 0 0
Check subsequence 0 0
Basic Algorithms
Insertion Sort 0 0
Selection Sort 0 0
Bubble Sort 0 0
Kadane’s Algoritm 0 0
Mixed Questions-1
(Concepts learned in topics above will be used in below questions.
This is critical to become great in DSA.)
Check permutation 0 0
Counting Sort 0 0
Rotate Matrix To Right 0 0
Multiply Strings 0 0
4 Sum Problem 0 0
Binary Search
Square Root 0 0
Search in Rotated Sorted Array 0 0
FInd element that appears twice 0 0
Matrix Median 0 0
Aggressive Cows 0 0
Recursion Basics
Merge Sort 0 0
Quick Sort 0 0
Find Kth Element 0 0
Family Structure 0 0
Binary String With no consecutive 1s 0 0
Linked List
Mixed Questions - 2
(Concept learned in BASIC DSA and topics above will be used here.
This is critical to become great in DSA.)
Greedy Techniques
Fractional Knapsack 0 0
Gas Tank 0 0
Job Sequencing 0 0
Next Greater Number 0 0
Minimum Cash Flow 0 0
Tries
Implement A Trie(Insert,Search) 0 0
Trie (Delete) 0 0
Count distinct substrings 0 0
Spell Checker 0 0
Maximum XOR 0 0
N Queen Problem 0 0
Sudoku Solver 0 0
Rat in a Maze 0 0
Letter Combinations Of Phone Number 0 0
Subsequences of String 0 0
Combination Sum 0 0
Print Permutations 0 0
Restore IP Addresses
Dynamic Programming
Graphs
Largest Island 0 0
Is Graph A Tree? 0 0
Snake & Ladder Problem 0 0
Shortest path in Binary Matrix 0 0
Djikstra’s Algorithm 0 0
MST Using Prim’s Algorithm (With Priority
0 0
Queue)
MST Using Kruskal's Algorithm (With Disjoint
0 0
Set Union)
Topological Sort 0 0
M Coloring Problem 0 0
Detect Cycle In Directed Graph 0 0
Bipartite Check 0 0
Bellman Ford Algorithm 0 0
Floyd Warshall Algorithm 0 0
Mixed Questions - 3
(Concept learned in Basic DSA , Intermediate DSA and topics above
will be used here. This is critical to become great in DSA.)
Minimum Fountains 0 0
Minimum Coins 0 0
Generate Paranthesis 0 0
Subset Sum 0 0
Merge intervals 0 0
LCS of 3 strings 0 0
Clone Graph 0 0
Minimum K product 0 0
Unbounded Knapsack 0 0
Palindrome Partitioning 0 0
Sorted Matrix 0 0
Alien Dictionary 0 0
Word Ladder 0 0
Scramble String 0 0
Painter's Partition 0 0
Bit Manipulation
Find a value whose XOR with a given value is
maximum. 0 0
Set K Bits 0 0
X or Y 0 0
Count Bitwise OR of all subarrays 0 0
Power of 2 0 0
Flip Given Bits 0 0
Braille's Dilemma 0 0
String Algorithms
Segment Tree
Number Theory
Sieve of Eratosthenes 0 0
Sum Of Factors 0 0
Extended Euclid Algorithm 0 0
Modulo Calculation 0 0
Modular Exponentiation 0 0
DP with Trees
Important :
If you have not created a copy, you will not be able to make changes in the sheet.
Make your own copy by choosing 'Make Copy' option from 'File' Menu.
Deadlines are set according to the start date from the top. If you are starting today, you can
change the start date and deadlines will be set accordingly.
Also, for each topic deadline is assigned according to the number of days. I have set
according to my own experience. But you can increase or decrease it, and deadlines will be
changed accordingly.
Whichever problem, you will mark for revision, will start getting updated in the revision
problem section, which you can navigate from the bottom.
You can sync your calendar with the topic deadlines by changing your email id and clicking sync google ca
Last Request, this has been made with a lot of efforts and experience of learning and
teaching DSA. But there can be lot of suggestions/feedback from your side which you want
to improve.
Also, it would be a great motivation for me if you will share it on social media
platforms like LinkedIn, Instagram etc. that you have started following this DSA-251
Roadmap.
It will be great to know that people are actually doing it.
ul For You
https://youtu.be/Ip0LcF5a1xQ
https://youtu.be/RRjekv8D-O8
https://youtu.be/cTwALtdYmCo
https://youtu.be/TLAARB9v9IE