Best Resources to Learn Data Structures and Algorithms


Resources will be mostly the videos playlist present on Youtube, and once you are done with the videos start solving questions of that topic on leetcode, so that you get a clear understanding of that topic.

    Data Structures and Algorithms Topics List:

    1. Array and Strings
    2. Multidimensional Arrays (2D)
    3. Recursion and Backtracking
    4. Sorting Algorithms
    5. Divide and Conquer (Binary Search and its Applications)
    6. Linked Lists
    7. Stacks and Queues
    8. Binary Trees and Binary Search Trees
    9. Priority Queues and Heaps (Implementation also)
    10. General Trees and Graphs
    11. Dynamic Programming.

    Other Concepts:

    1. Hashmap
    2. Bit manipulation
    3. Greedy.
    4. Tries
    5. Number theory (Sieve, Prime factorization, etc)
    6. String Algorithm (KMP and Z algorithm)
    7. Sliding Window

    For theory purposes, refer to courses from Coding Ninjas. (There are plenty of free alternatives also)

    Best Data Structures and Algorithms Course Online

    If you want to do a DSA course online, then you should enrol in the best dsa course by coding ninjas.

    I would like to update you about the Sale. If you purchase a coding ninjas course today, you shall get a flat 40% discount (30% Early Bird + 10% from my side) on the course  Click here to buy this course

    Coding Ninjas DSA Course Review [best dsa course online]

    • Best Doubt solving: You can ask as many doubts as you want. TA's will solve your doubt by chat, call and meeting(Screen sharing).
    • Awesome Teachers: You will master all DSA topics by studying from them. Every topic has 10-15 problems that you will code yourself with the help of a TA (if needed).

      Ankush Sir will teach you recursion and you will become an expert in that topic. Then, it will be a cakewalk for you to solve dynamic programming & graph questions.

    • Free Goodies: You will get a coding ninjas bag & T-shirt after one-two month from the buying date. When you complete 90% of the course, then you may receive a coding ninjas bottle, diary and certificate.

      CN Goodies

    • Paid Internship Opportunity: After completion of the dsa course, you can apply for the TA test. If you pass that coding test then you will become a Teaching Assistant at coding ninjas.
    • Topics have a deadline: You have to complete your topics before the deadline. If you fail in doing so, your score will decrease.

       But, they have a course pause option if you are struggling with deadlines. You can use this feature to extend the deadline. It will help you to complete the course successfully.
    I would like to update you about the Sale. If you purchase a course today, you shall get a flat 40% discount (30% Early Bird + 10% from my side) on the course  Click here to buy this course.

    If you have any doubts let me know in the comment section. You can also ask your doubts on my Instagram account

    How to get Coding Ninjas Courses for Free

    Coding ninjas conduct scholarship exams. If you are interested in their courses but did not enrol in it. Do the prices of our course seem high to you? They have the perfect opportunity!
    The CNSAT gives you a chance to win a 100% Scholarship. If you win a 100% scholarship, then you will get Coding Ninjas Courses for Free.

    For Practice:

    1. Beginners in problem-solving:  Refer to CN Platform Codestudio (For Theory and Beginners Questions)
    2. Intermediate in problem-solving: You can refer to the DSA sheet prepared by Love Babbar (sheet link)(Side by side you can start giving contests on CP platforms- ATCODER, CODEFORCES, CODECHEF)
    3. You can also practice DSA questions on leetcode. It is an awesome website for practice purposes, you can also follow their study plan.
    Resources of Data Structures and Algorithms

    Related Posts:

    Maximum Subarray Sum Kadane Algorithm

    Related Posts


    Post a Comment