What type of programmers do need to learn data structures?
Or maybe the better and easier to address question is: what programmers don’t NEED to learn about data structures? Programmers who use data structures supplied by somebody else don't need to learn about data structures. Please delete the duplicate. That's probably most programmers, but they too should at least have an idea about what the datastructures they use mean and what properties they have.