I am a beginner in CP, though I am able to solve ad-hoc problems in CodeChef long challenges division-3, I am not able to solve range queries and geometry problems. Any suggested reading to get better in geometry in these topics. I know data structures up to trees if one learns them sequentially like arrays, vectors linked list stacks queue, etc.