The United States of America Computer Olympiad (USACO) is a computer programming competition for students in the United States. The USACO offers six competitions per year for students at four difficulties: Bronze, Silver, Gold, and Platinum. Students advance through each level by performing well in their current division and the finalists in the Platinum division are invited to represent the United States at the International Olympiad in Informatics.

This course will prepare students for the USACO Gold contest. The course will provide comprehensive lectures, guidance and practice, so students will develop solid programming skills and expertise in algorithm design. Students that wish to attend this course should have taken the USACO Silver class or have earned 300+ points in a USACO Silver contest.