Check out Coderbyte if you really want to try your hand at solving some intense programming problems.
Random Quote:
The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility, and among other things he avoids clever tricks like the plague. — E.W. Dijkstra