The person is also not that much good at maths but wants to improve his mathematical skills in 1 to 2 years practicing the book. If you have multiple books in mind for please list it in the order of preference i.e which should be studied first. Thanks in advance !! :)
This is my book list for preparation for IMO, but most of the topics are used in programming contests but if you find something more difficult or unused you can skip:
And Algebra just from a problem-solving book as I know the basics pretty well :).
Thanks for the valuable comment.If you remember the name of that problem-solving book then do tell me. :)
Actually, I have a lot of books on my list, but if I find repetitive information I'll just skip it (if I already read it in another book), here are they sorted by difficulty: