CS 491 CAP Course Website
Lectures and practice problem sets covering different algorithmic programming topics. Being offered in Fall 2016 for credit.
CS 491 WF Course Website
Lectures and practice problem sets covering advanced algorithmic programming topics likely to be seen at World Finals. Last offered in Spring 2016.
An online judge with all kinds of problems.
SPOJ Problem Classifier
Provides an interface to search SPOJ problems by keyword.
Unversity of Valladoid online judge. Contains all problems from past ACM competitions including World Finals and many regionals.
ACM-ICPC Live Archive
Archive and online judge for past ACM ICPC Regionals and World Finals problems.
Peking University's online judge.
SGU Online Judge
Saratov State University's online judge.
Hosts regular algorithmic programming competitions that sometimes have cash rewards. Also a great source for many practice problems.
Weekly 2-hour contests. Great resource for ACM-style problems.
Google Code Jam
Annual contest attracting the best coders from around the world.
The best book to learn algorithmic programming. Includes practice problems and solutions.
USACO Training Program
The training program for the USA Computing Olympiad. Great for ICPC and programming competition beginners.
TopCoder Algorithm Tutorials
Tutorials on various algorithms that appear in TopCoder SRMs.
Stanford Competitive Programming Contests Course
Competitive programming course taught at Stanford. Contains lectures on common problem types and links to practice problems.