An Online Programming Judge - A portal where people can compete on their algorithmic and programming skills