DSA Learning Plan and Strategy
DSA Learning Plan and Strategy
● Start with fundamental data structures like string, array, stack, and queue before
moving to advanced topics.
● Focus on string and array mastery before solving any question.
AL
3️⃣ Deep Dive into Each Data Structure:
H
● Understand the Data structure concepts.(Follow any playlist on YT)
● Implement all its operations (insert, delete, reverse, etc.) by checking out the
C
solution.
● After this try to implement them by yourself.
H
● Operations are the key. If you are able to manipulate operations, you will be able to
solve questions effectively later on.
IS
4️⃣ Maintain a Detailed Notebook 📒
N
● Note down everything you learn about that Data structure and different patterns you
observe in problems.
H
● Search the particular topic on geeksforgeeks or other sites and find out top 5-10
questions covering different patterns.
● Write them down and analyze patterns before solving.
● After that try to solve a similar problem by yourself.
D
Process of solving:
AL
1. If you can't even write a solution → Ask ChatGPT/AI tools for an algorithm.
Try converting this algorithm into code.
2. If you wrote something but it's incorrect → Ask ChatGPT to check where
H
you're wrong.
3. Once you get the brute-force approach → Implement it, then analyze how
C
to improve time complexity.
4. Ask ChatGPT for ways to improve time complexity and create a better
H
solution.
5. NEVER EVER LOOK THE PERFECT SOLUTION BEFORE TRYING BY
IS
YOURSELF. NEVER.
● For every solution you are writing, try to calculate time and space complexity on your
own and note it down.
● By doing this your skills of calculating time and space complexity will improve.
● Once comfortable, create short notes summarizing all patterns for quick revision.
O
● Use this sample short notes sheet to format your short notes:
○ How to create own short Notes
C
Directly looking for the solution without approaching the problem is a bad habit
that can’t even be fixed in 21 days! – NISHCHAL
FOLLOW @codewithnishchal on IG