Hello, I am a self-taught programmer with no computer science background. So far I have been doing fine at my job however; I want to get to the next level. I believe my lack of theory holds me back. I forget where I saw this but one of the Go founders (Pike perhaps) mentioned something about data structures being more relevant to programming than algorithms (i.e. you should optimize data structures first).
Do you thinking learning about CS data structures is good for this and if so, what books/resources do you recommend?