Check out Coderbyte if you really want to try your hand at solving some intense programming problems.
Random Quote:
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. — Rick Osborne
Javascript & jQuery for Platt College