The United States of America Computing Olympiad (USACO) is a computer programming competition for secondary school students in the United States. The USACO offers six competitions during the academic year for students at three increasingly difficult levels: Bronze, Silver, and Gold. Participants in the USACO submit programs in one of five languages, C, C++, Java, Pascal, and Python. Participants advance through the levels by performing well in their current division. A week-long summer training camp is held where four students are selected from a group of 24 finalists to represent the United States at the International Olympiad in Informatics (IOI).
We emphasize iterative process in computing education that is so much a part of art and design. We will provide courses and workshops to help students to prepare for Computing Olympiad. Here is the suggested course sequence: