Learning Algo & DS

Vamshi
3 min readDec 10, 2020

Its not easy and not hard as well

The journey begins with belief and knowledge.

If you start searching the web , how to learn algorithms and Data structures you get n-Number of resources of what to learn from Data structures and algorithms .Its a hell of resources flooding outside and gets puzzled where to start and end it.,& feel like “I am accomplished”. But Unfortunately there is no bottle neck for learning in Data Structures and Algorithms.

Need 5things to Excel in Algo & DS.

  1. Learn the basics only DS
  2. Try to improve imagination and virtualisation
  3. Try to face aptitude questions (not much)
  4. Believe that you can do it and Approach
  5. Hit the road and race(start practising )

1.Learn the basics only DS:

Start your learning from the basics of data structures.Ex : linked list.I pick linked list as an example.Start learing it initailly and see the problems why it used and what are the benefits of using it.The same way get yourself acquainted with all the basic Data Structures.

2.Try to improve imagination and virtualisation:

When you learn Linked list , try to imagine it the way you want it may be a necklace or a big train or anything easy and makes you happy in converting it , “Its your world , you can imagine whatever you want…”.Try to link with real world objects for what ever you are learning.Have a virtualisation , it means that when you think about it you should be able to imagine a linked list the way initially assume it to be, just like virtual world in front you, now you can make yourself think in that virtual world.Anyways , its your world, you can control it , play it and make you feel king of your world.The same way when an element at a position is thought about, it should be highlighted in your mind.

3.Try to face aptitude questions (not much):

Now you can face yourself with aptitude questions , because it makes you think out of box for any problem, this is what exactly you need when a competetive programming question asked, which usually geeks call as algoDs problem.This gives you an edge in critical and logical thinking while solving the normal problems.

4.Believe that you can do it and Approach:

Many geeks struck themself in a feel that can’t do even though they know the approach of doing a problem, may be a low confidence because you always hit a new problem, which you might have never seen or heard of, so be calm , believe yourself that you can do it.Everything boils down to problem solving finally , which actually means you solve something you really doesn’t know.

5.Hit the road and race(start practising ):

Now you have all the knowledge , aptitude flavour, and little verge in the confidence to solve a new problem.So start doing all the types of problems because no one can teach you all directions of a single problem that it can lead to. So try to watch the problems if you don’t have enough time to solve and pick the best solution from the best programmers, this is the best thing you get at the end.

Thank you for reading my article.

--

--

Vamshi
0 Followers

#defineYourSelf #code #Recode #noCode #ML