another thing you might want to look at is python challenge,
http://www.pythonchall enge.com/
"The first programming riddle on the net"