USACO Gold Level Programming

Upper intermediate level programming & algorithmic problem solving in C++ (and Java).