Makes me wonder if there's something like Project Euler but for more programming-like problems. Logic, application of well known algorithms, modelling, etc.
Examples: cses.fi/problemset , codeforces.com , codechef.com , hackerrank.com (tho HR makes it harder to find the good problems every time I look).
http://rosettacode.org/wiki/Rosetta_Code
As long as you just read the problem description first, and don't cheat by skipping right to the implementations.