Notes for "The Algorithm Design Manual"
Chapter 6 — In progress...
List of algorithms — it's really huge. It's just as an example. You shouldn't know them all.
HackerRank — the most popular site
HackerEarth — good explanations
CodeWars — I just like it :)