DEV Community

Aniruddh Dubey
Aniruddh Dubey

Posted on

How to learn DSA from CodeChef

We all know that data structures and algorithms are very important for any software engineer. Being able to use data structures and write your own algorithms for your day to day problems is one of the best things.

But even after watching a lot of videos and following tutorials, you may find yourself not being able to solve basic DSA problems.

I have recently found this platform CodeChef where you can practice problems on DSA.

I am going to list down all the data structures and algorithms which are present in this roadmap:

Data structures

  1. Linked Lists
  2. Stacks
  3. Queues
  4. Matrices
  5. Trees
  6. Graphs
  7. Heaps
  8. Disjoint set union
  9. Tries

Algorithms

  1. Greedy Algorithms
  2. Two pointers
  3. Prefix sums
  4. Binary search
  5. Recursion
  6. Bit manipulation
  7. Dynamic programming
  8. Number theory

If you learn all this data structures and algorithms, and practice sufficient problems on them, you can easily become one a good developer.

You can find the roadmap here - https://www.codechef.com/roadmap/data-structures-and-algorithms

Even though you will not be implementing this DSA on your day to day job, but you will still be able to think on how to approach and solve the problems.

Happy coding!

Top comments (0)