DSA QUESTIONS
Hello programmers!
This is a repository for data structures and algorithms. This has code in C++ till now. But you can contribute code to this repository in any language you know as long as it is correct and perfectly documented.
ROADMAP FOR LEARNING DATA STRUCTURES
There is no well set roadmap for learning data structures and algorithms other than hard work, consistency and practice. Since this is a very vast field, therefore, only regular practice can help you become a good programmer. If you are a complete beginner then this is what you can do to start learning coding:
- Start learning the basics of any programming language of your own choice
- Be patient and while your progress might seem to be slow, remember that learning data structures and algorithms can be a very daunting task and it has a steep learning curve.
- Practice questions from GeeksForGeeks, Hackerrank and then slowly move onto Codechef. Participate in the Long Challenges.
- Learn new concepts and at the same time, practice more questions on the above mentioned sites.
- Now as you become more experienced with coding, shift to codeforces and keep onn practising.
RESOURCES
A. Learn from Google tech dev guide : https://techdevguide.withgoogle.com/
B. Learn Data Structures from:
- Geeks For Geeks: https://www.geeksforgeeks.org/data-structures/?ref=shm
- MyCodeSchool : https://www.youtube.com/user/mycodeschool
- FreeCodeCamp: https://www.youtube.com/watch?v=RBSGKlAvoiM&t=8950s
C. Learn Algorithms from:
- Geeks for Geeks: https://www.geeksforgeeks.org/fundamentals-of-algorithms/?ref=shm
- Dynamic Programming Playlist: https://www.youtube.com/playlist?list=PL_z_8CaSLPWfxJPz2-YKqL9gXWdgrhvdn
COURSERA COURSES
- Data Structures and Algorithms: https://www.coursera.org/specializations/data-structures-algorithms