Want to learn DSA from Scratch? But from where should I start? Do jump out into this blog to start with the DSA.
Blog
DSA is something which you need to master in order to crack any good product based company. Start learning DSA is always a tougher step as it has many modules which are never ending. So how to took which topic first and what strategy we all should follow? This is what I will step down below:
Learn Programming Language:
Learn at least one programming language be it C, Java or Python. I would suggest if you are not having any prior experience on any of the programming language than you can give a try to Java.
Learn about Space and Time Complexities:
Learn about space and time complexity. There are very basic fundamental ideas which can help you to understand these concepts. How much space one particular program(algorithm) will take comes under space complexity and how much time one particular program(algorithm) will take comes under time complexity. Do connect with me if you want to learn more about this.
Learn Basic Data Structures:
Before Moving to complex data structure try to learn basic data structure. One can start learning in below order:
Array -> Linked List -> Stack -> Queue -> Tree -> BST -> Graph -> Heap
Learn Programming Techniques:
Try to learn different programming techniques. Be it recursion, DP or Greedy approach. I will suggest to focus more on below techniques:
Practice, Practice and Practice More:
This is the major thing in learning DSA. Keep doing practice. More you will practice the same question, more your hand will get clean on it. So Main Mantra is practice, practice and practice more.
Tip:
Prepare a sheet of question and divide the sheet on weekly basis. Practice questions for 5 days and keep next 2 days for revise the already practiced questions.
If you like this read, do book a session with me to grow your career with me. Check out my profile below:
https://www.preplaced.in/profile/nishant-varshney
Copyright ©2024 Preplaced.in
Preplaced Education Private Limited
Ibblur Village, Bangalore - 560103
GSTIN- 29AAKCP9555E1ZV