Open In App

How can one become good at Data structures and Algorithms easily?

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

Learn-Data-Structures-and-Algorithms-Easily

Let us first clarify the question. There is not any easy way to become good at anything but there is an efficient way to do everything. 

Let us try to understand the difference between easy and efficient here with the help of a programming question! Consider the problem of “Searching an element in a sorted array“. 
 

So, person A here solved the problem in an easy way yet Person B solved the problem in an efficient way

Now, the efficient way of learning Data Structures and Algorithms depends on a several factors: 
 

  1. Your prior knowledge of programming languages and basic DS and Algos.
  2. The purpose for which you want to learn it.
  3. The resources available to you.
  4. A perfect guide!

Let us now take a deeper look at each of the points highlighted above: 
 

  • Prior knowledge of DS and Algo: If you are already well versed with the basic data structures like Arrays, Linked Lists etc. and some of the basic algorithms like Sorting, Searching etc. then you will comparatively take much less time than a complete newbie as you already know the basics. For example if you even don’t understand the programming example mentioned at the start of the article then you have a long way to go.
  • Purpose of learning DS and Algo: It also depends on the purpose for which you want to improve your knowledge of Data Structures. Some people learn them for job interviews, some for competitive programming and some for gaining knowledge. If you are preparing for Job Interviews then you have a limited set of Data Structures to learn which are most commonly asked in the interviews, if you want to become a good competitive programmer then you will have to focus on complex data structures like Segment Trees, Fenwik Tree, Binary Indexed Trees etc.
  • Resources Available: Resources play a most important role in learning anything. You need a set of good tutorials which are descriptive enough to clear all of the concepts from basics to advanced. You must also have a popular set of questions to practice the knowledge you have gained.
  • A Guide: Let’s just say you have figured out all of the above three points. You know the things you want to learn, you know the purpose for which you want to learn and you also have all of the resources and tutorials to do so. But you are still confused on a lot of things like “Where to Start?”, “How to Start?” etc. So, you need someone to guide you through the process. That is there must be someone to help you use the resources available in an efficient way.

Solution to the above problems: At GeeksforGeeks, we already have a vast collection of tutorials and problems based on Data Structures and Algorithms written by some good competitive programmers around the globe. We also have many past, running and upcoming courses on Data Structures and Algorithms which can be found on GeeksforGeeks-Courses

If you are preparing for Interviews, we recommend you to go through the following links: 
 

If you are an aspiring Competitive Programmer, visiting below links is a must: 
 

DSA – Self Paced Course

Whether you want to ace a technical interview or may be ready to level up your programming skills in advanced concepts of data structure and algorithms like sorting, strings, trees, etc. Reason can be anything, but if you are looking for a course that focuses on core fundamentals, then this is the course for you. With this DSA self-paced course, master all important concepts of dsa and its algorithmic techniques to help you prepare for SDE interviews with tech giants like Microsoft, Amazon, Adobe and more. Enrol now!

 


Last Updated : 18 Apr, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads