Professional Documents
Culture Documents
Use This DSA-251 Roadmap On Laptop For Much Better User Experience If you have not created a copy, you will not be able to
(Might not be able to see actual problems in mobile) make changes in the sheet. Make your own copy by
choosing 'Make Copy' option from 'File' Menu.
StartDate
Don't Miss This Video. One Time EffortTo Use This
(Change Roadmap
whenever youReally
startWell : https://youtu.be/qqvYFlBJMSw
4/29/2023 Email Id upskillwithparikh@gmail.com
this roadmap)
Deadline
Must Read This Before Following This Roadmap! Total Questions Number of
Topic Status (Set According
Questions Done days
To Start Date)
Basic DSA
Revision/Break Days 3
Intermediate DSA
Binary Search 5 0/5 Not Started 2 5/25/2023 0:00:00
Asked by most of the product Recursion Basics 5 0/5 Not Started 2 5/27/2023 0:00:00
based companies or even Linked List 10 0/10 Not Started 4 5/31/2023 0:00:00
small/big product based Stacks & Queues 10 0/10 Not Started 4 6/4/2023 0:00:00
startups. Roles include software
development, backend Binary Trees & BST 15 0/15 Not Started 7 6/11/2023 0:00:00
development, full stack web
development, data scientists. Mixed Questions - 2 30 0/30 Not Started 15 6/26/2023 0:00:00
Some big product companies
like Amazon, Google, Microsoft Overall Intermediate DSA
can ask these for front-end 75 0/75 Not Started
Progress
development role as well.
Revision/Break Days 6
Advanced DSA
Greedy Techniques 5 0/5 Not Started 3 7/5/2023 0:00:00
Tries 5 0/5 Not Started 3 7/8/2023 0:00:00
Mostly asked by Amazon, Silding Window & Dequeue 7 0/7 Not Started 4 7/12/2023 0:00:00
Microsoft, Google, Uber or other Priority Queues & Heaps 7 0/7 Not Started 4 7/16/2023 0:00:00
big product based companies. Advanced Recursion & Backtracking
8 0/8 Not Started 4 7/20/2023 0:00:00
Some big startups like Zomato,
Ola can also ask these Dynamic Programming 15 0/15 Not Started 8 7/28/2023 0:00:00
questions. Roles include Graphs 13 0/13 Not Started 7 8/4/2023 0:00:00
backend development, software
development, full stack web
Mixed Questions - 3 40 0/40 Not Started 20 8/24/2023 0:00:00
development. Not much asked
for front-end developer or data
scientist roles. Overall Advanced DSA
100 0/100 Not Started
Progress
Revision/Break Days 10
DSA Project
Miscelleanous DSA
Bit Manipulation 7 0/7 Not Started 3
Asked by companies like
String Algorithms 5 0/5 Not Started 3
Codenation, DirectI, and
sometimes Google which do Segment Tree 6 0/6 Not Started 3
very hard interviews related to Number Theory 5 0/5 Not Started 3
DSA. Not asked in interviews of DP With Trees 2 0/2 Not Started 2
majorly other companies.
25 0/25 Not Started
Arrays
String
Multi-Dimensional arrays
Maps/Sets
Two Pointers
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 FALSE
Intersection Of Two Arrays 0 FALSE
N/3 repeated number in array 0 FALSE
Counting Sort 0 FALSE
Rotate Matrix To Right 0 FALSE
FInd Kth Character of Decrypted String 0 FALSE
Move Zeroes To End 0 FALSE
Sum of Two Elements Equals Third 0 FALSE
Minimum Operations to Make String Equal 0 FALSE
Maximum Sum Circular Array 0 FALSE
Longest Consecutive Sequence 0 FALSE
Maximum Subarray Sum After K Concat 0 FALSE
Maximum Product Count 0 FALSE
Multiply Strings 0 FALSE
Find All Subsquares of size K 0 FALSE
Repeat And Missing Number Array 0 FALSE
4 Sum Problem 0 FALSE
Count All Subarrays With Given Sum 0 FALSE
Maximum Sum Rectangle 0 FALSE
Nth element of spiral matrix 0 FALSE
Notes Codes
Mark For
Topic Problem Name With Link Done
Revision
Binary Search
Recursion Basics
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.)
Find whether array is subset of another
0 FALSE
array
Median of 2 Sorted Arrays 0 FALSE
LCA of 3 nodes 0 FALSE
Remove Keys Outside Given Range 0 FALSE
Seach in a row wise and column wise
0 FALSE
sorted matrix
Check Linked List is Palindrome? 0 FALSE
K Reverse Linked List 0 FALSE
Tower Of Hanoi 0 FALSE
BST Iterator 0 FALSE
Flatten Binary Tree To Linked List 0 FALSE
Rearrange Linked List 0 FALSE
Largest Rectangle In Histogram 0 FALSE
Quick Sort On Linked List 0 FALSE
Sorted Linked List To Balanced BSTs 0 FALSE
Binary Tree to Doubly Linked List 0 FALSE
Bottom Right View Of Binary Tree 0 FALSE
Merge Two BSTS 0 FALSE
Merge Two Binary Trees 0 FALSE
Sort A Stack 0 FALSE
Boundary Traversal of Binary Tree 0 FALSE
Longest Substring with K Distinct
0 FALSE
Characters
HashMap Implementation 0 FALSE
Closest Distance Pair 0 FALSE
Time to burn tree 0 FALSE
Allocate Books 0 FALSE
Clone A LinkedList With Random And
0 FALSE
next Pointer
Fix BST 0 FALSE
Nth root of Integer 0 FALSE
Size of the largest BST 0 FALSE
LRU Cache 0 FALSE
Notes Codes
Mark For
Topic Problem Name With Link Done
Revision
Greedy Techniques
Tries
Dynamic Programming
Graphs
Bit Manipulation
Find a value whose XOR with a given value
is maximum. 0 FALSE
Set K Bits 0 FALSE
X or Y 0 FALSE
Count Bitwise OR of all subarrays 0 FALSE
Power of 2 0 FALSE
Flip Given Bits 0 FALSE
Braille's Dilemma 0 FALSE
String Algorithms
Segment Tree
Number Theory
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 calend
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