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.
USACO guide
you can learn them while solving questions , if you can not solve a question and you notice ,it requires an algo/technique that you dont know (by looking at the edutorial) you can just search it online and learn about it
I think you should start with CF ladders. In particular, ladder A. I have personally started competitive programming from here.
I remember that when I was a beginner, I didn't know what topic to study for. This ladder has a fixed path so I hope that the ladder will make your competitive programming experience a little easier.
Have fun!
Also, definitely not a self-plug, but I will be posting educational content on my YouTube channel soon.
If you prefer the format of live classes instead, I recommend taking a look at https://joincpi.org/classes, created by the organization that also created USACO Guide.