Original post by A02I'm probably not the best person to comment, since I'm not in the year above you.
Anyway, given your goals such as preparing for MAT, I don't think there is much point reading on things like Cauchy Schwarz or generating functions, since I don't think you'll be expected to know about them. (I'm not 100% sure of the syllabus for MAT, can someone else please correct me if I'm wrong)
Also, Euclidean geometry doesn't really appear much outside of olympiads, so unless you're interested in olympiads or geometry in general, it's not really worth dedicating significant time to it. Conversely, if you do want to dedicate lots of time to olympiad geometry because you enjoy it, Evan Chen's Euclidean Geometry in Mathematical Olympiads is very good.
If you want to improve problem solving, my opinion is that books don't make you better, doing problems makes you better. I've personally found doing lots of problems to be the main way to get better at doing problems. Of course books can help with motivation by providing a list of problems to do, but in general I don't think you improve any more by working through problems in a book compared to working through a list of problems online.
I've heard the Higher Arithmetic is very good and interesting, but I have not read it.