Yes, and I deeply regret not taking the Algorithms class in college back in the day.
Many decades ago I was working with very large amounts of data that I had to sort, so I looked in my K&R C programming language book and implemented the shellsort.
It was crazy slow with the volumes of data I had to work with, and because I didn't really have any notion of complexity, I solved this by rewriting the sort in AT&T 3B2 assembly language. This was several days of effort.
It was killer good for a shell sort, but still slow, and it was at that point that God whispered to me: "Use a better algorithm"
I replaced all my fancy assembler code with the built-in library "qsort()" and boom it lit the sort on fire.
A painful way to learn the importance of Algorithms.
And as to Data Structures: absolutely.
I did take this class, and my professor told me something that still rings true to me 40 years later.
"If you show me your code, I might know what it does.
If you show me your data structures, I don't need to see your code"