If you are new to competitive programming, here's a good guide to follow that will let you master the very basic concepts of programming and math, with more than 200 problems picked carefully and sorted according to their difficulties.
All problems and references are gathered in one place HERE.
There exist videos and references on each topic in the sheet (all references are in English, videos are in both Arabic and English).
All references are discussed with C++. Just make a copy from the sheet to start your journey in CP.
This sheet belongs to the ACM ACPC Club Assiut University. Our aim is to improve problem solving and programming skills of all students interested in participating in programming competitions or anyone wants to improve his/her algorithmic skills.
Feel free to share this sheet and if you have any feedback about problems/references or anything in the sheet to improve it, please leave a comment here.