Project Euler is a fun site but what starts off as programming puzzles quickly becomes math puzzles. Most seem to be plain impossible no matter how good a programmer you are if you simply don't know the particular math needed to solve the puzzle.