4 AnswersNew Answer
Mostly to learn the inner workings. If you dont plan on taking on a career in programming, it doesnt matter. But if you want to get hired and contain value in a company, learn and master them. Self made DS can, obviously, also have customization which will be needed on different projects. These customizations are not always available with libraries others built, as they dont know what your intentions are. Finally, using someone else's tools and abiding by their rules is very restrictive. As above, these DS sometimes need customization.
http://users.csc.calpoly.edu/~jdalbey/103/Lectures/Whystudydatastructures.html https://www.quora.com/Why-are-data-structures-and-algorithms-so-important-in-computer-science https://www.happybearsoftware.com/how-learning-data-structures-and-algorithms-makes-you-a-better-developer
Ashay Singh Learn their implementation allow you to: - Understand which data structure fits your need - Know pros and cons have they then you can better optimize your context - Implement custom ds based on some tradeoffs (memory vs computing)