5 steps to learn DSA from scratch
o Learn at least one Programming Language
o Learn about Complexities
o Learn Data Structure and Algorithms
o 1) Array
o 2) String
o 3) Linked List
o 4) Searching Algorithm
o 5) Sorting Algorithm
o 6) Divide and Conquer Algorithm
o 7) Stack
o 8) Queue
o 9) Tree Data Structure
o 10) Graph Data Structure
o 11) Greedy Methodology
o 12) Recursion
o 13) Backtracking Algorithm
o 14) Dynamic Programming
o Practice, practice and practice more
o Compete and become a pro
Tips to boost your learning
o Learn the Fundamentals of chosen Language properly
o Get a good grasp of the Complexity Analysis
o Focus on Logic Building
o Don’t worry if stuck on a problem
o Be consistent
Conclusion