And I think graph is a data structure that you should be work upon. For this you can refer this book Introduction to Graph Theory Subsequent Edition by Douglas Brent West. This book you can just read and practice while solving problems on above coding problem platforms.
So, I recommend you first do code-forces DIV3, DIV2 problems, gain some confidence, and then pick any DSA book.
Or one thing you can also do just filter out problems related to math,Combinatorics etc.on code-forces and try to solve them. Through this approach you will learn to apply the concepts.
I hope this comment add some value to you! Happy coding.