Ok, now you have completed some DSA course and started solving questions on various sites and you are now able to build some logic and solve questions but now what?
Start giving interviews? Start working on some projects? Implement those DSA in your project?
Level 1 – Above mentioned are good option to test that knowledge and put it to a good use. But one step is missing here and that is to see how other engineers has used those DSA in their projects or how huge softwares are using them, and what problems are people still facing and solving. and What is next thing is getting done in that particular Algo or DS.
Doing this one simple thing can give you extra knowledge which will be worth of couple of months of investment. If you want to give it a try then for example you have learned LinkedList then best thing could be you search the application of linkedList, one common is Browser tabs.
Then you go ahead and search how Browser tabs are actually implemented using LinkedList and how they function.This can help you understand that DS on a whole new level.
Level 2 – Now you know that particular thing in great detail. now what? Now you go open source and start commenting about the what could be an improvement in the implementation of other’s project(just by doing level -1 you will be able to this, try). And start sending mail to the founder or similar position person about your implementation.
This works like magic because not many people are willing to give their time. if you can do it then you will be highlighted and in some time you will be in demand, if not your knowledge then your dedication. That’s right people still want it.