atcoder.jp
AtCoder is a programming contest site for people from beginners to experts. It holds weekly programming contests online, with contest categories including Beginner, Regular, Grand and Heuristic contests, along with algorithm and heuristic rankings.