I have recently gotten into competitive programming and solved a few problems. But I am looking for a structured way to learn about the data structures and algorithms in cp. So I want to know what algorithms and data structures should I get started with as a beginner and what are the best places to learn about them. Any suggestion would be really helpful. Thanks in advance.