I've been working as a programmer for 8 years and after reading https://news.ycombinator.com/item?id=27193415 I realized I know very little about algorithms and data structures. I want to learn about data structures and how they are implemented and algorithms and how they are programmed. Anything that I can read at my own pace would be best, like books and online resources, instead of courses.