coding exercise LeetCode https://leetcode.com/problemset/algorithms/ HackerRank https://www.hackerrank.com/ ACM https://uva.onlinejudge.org Google CodeJam https://code.google.com/codejam