Just a few collections of good puzzles and exercises.
Putnam Directory has past Putnam exams and practice problems.
Project Euler has many dynamic programming problems with a mathematical twist.
Math.StackExchange has a few puzzle posts.
M. V. Sapir’s “Some group theory problems” arXiv:0704.2899 [math.GR]
Programming or Combinatorial Puzzles
Reddit’s Programming Challenges.
ACM’s International Collegiate Programming Contest has some fascinating problems.
1 [Math.SE]. Evaluate the following continued fraction:
2 [Math.SE]. Calculate
3 [Math.SE]. Compute .
4 [Math.SE]. Evaluate . [Hint: swap the order of integration!]
5 [Math.SE]. Compute .
6 [Math.SE]. Let . Define
Prove the equality
7. Compute .
In one’s life there are levels in the pursuit of study.
In the lowest level, a person studies but nothing comes of it, and he feels that both he and others are unskillful. At this point he is worthless.
In the middle level he is still useless but is aware of his own insufficiencies and can also see the insufficiencies of others.
In a higher level he has pride concerning his own ability, rejoices in praise from others, and laments the lack of ability in his fellows. This man has worth.
In the highest level a man has the look of knowing nothing. These are the levels in general.
But there is one transcending level, and this is the most excellent of all. This person is aware of the endlessness of entering deeply into a certain way and never thinks of himself as having finished. He truly knows his own insufficiencies and never in his whole life thinks that he has succeeded. He has no thoughts of pride but with self-abasement knows the way to the end.
It is said that Master Yagyu once remarked, “I do not know the way to defeat others, but the way to defeat myself.”
Throughout your life advance daily, becoming more skillful than yesterday, more skillful than today. This is never-ending.
— Hagakure, Chapter 1