c ++ – The best way to learn data structures as a self-taught person?


After getting caught up in the process of learning C ++ when it came to writing my own mapper, I decided it would be a good idea to learn some basic concepts about data structures and algorithms.

The problem is that most of the sources I stumble upon seem to focus on asymptotic notation, best / worst / average cases, mathematical induction, explaining what a variable is, how it relates to user data types, and what what are the system data types, what is algorithmic correction and other academic issues that I couldn't care less when I really need to implement begin() and end() for that tree based container.

Are there books or other learning resources that explain the implementation of common data structures and algorithms in a digestible and practical way?