Try   HackMD

* means important problem

Solve all stared problem should give you the ability to solve similar ones

Bruteforce

Backtracking & Pruning

Two Pointers

If you have time, try solving all the practice problems of Codeforces EDU Two pointers

You will be really familar with two pointers after solving those.

Binary Search on Answers / Minimax

Binary Search on Average / Median

Binary Search on Kth Element

If you have time, try to solve all of Codeforces EDU Binary Search. You will be really good at it.