How should one go about 'training' that? Is it experience, or are there books etc? I'd love to dive into that.
Simply searching on Amazon, "Your language of choice" + Algorithms/Data Structures I.E.: "Javascript Algorithsm", "Ruby Data Structures", "Java Algorithms", etc.. Will likely pull up a few options, check reviews, find something in your price range and read it.
A lot of it is self study. Just be willing to explore docs, watch videos, a lot of reading, try things out on your own.
Of course, I don't know why anyone would recommend three but not all four if that were an option, so I guess I really could just say, there's no reason not to get volume 4a too, for a person heading down that road.