Language, compiler and library documentation
- Java API specification 
- Python documentation [2.7][3.7]
- Other olympiads and training facilities
- IOI website. This
page has all past IOI problems, as well as links to many national and
- The USA training pages, with
on-line evaluation. A very good place to start training.
- TopCoder: regular online contests
with a rating system. Unfortunately most of the contests are in the early hours
of the morning on South African time, but all the past contests are available
in the practice area.
- UVa online judge.
Has thousands of problems with on-line evaluation.
- ACM ICPC, the big
international university contest.
- IPSC, an online contest
for teams of three open to anyone.
- Programming books