USA Computing Olympiad training programm
The USACO provides training materials for students who want to prepare for computing competitions. Training programm inclides problems used in former competitions.