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 four increasingly difficult levels: Bronze, Silver, Gold and Platinum. 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). All expenses are paid for the training camp and competition at IOI. The USACO was founded in 1992 by Don Piele at the University of Wisconsin-Parkside and is currently maintained by director Brian Dean at Clemson University and a dedicated volunteer coaching staff. (from Wiki)

2018 contest schedule:

  • Dec 15-18: First Contest
  • Jan 19-22: Second Contest
  • Feb 23-26: Third Contest
  • Mar 23-26: US Open
  • May 24-Jun 2: Training Camp
  • Sep 1-8: IOI 2018 in Japan

Course Description

This serie of classes will serve to prepare students for the numerous competitive programming contests, mainly USACO. We will cover fundamentals of the Data Structures and Algorithm Paradigm. With comprehensive lectures, guidance, and intensive practices, students will have solid programming skills and expertise in algorithm designs. Winning the contest awards will be a big advantage for your college application, summer internships, and future career goals.

Our Vision

  • There is no royal road to learning.
  • Genius is one percent inspiration and ninety-nine percent perspiration. T. Edison.
  • Homework and intensive practices are the keys to success.
  • Math and computer science are the foundation of the computer programming.
  • Have fun and cultivate motivations.
  • Frequent and prompt communication with parents


  • Target:
    • Bronze: 8-10 Graders
    • Silver: Completion of Bronze qualifies you to Silver
    • Gold: Completion of Silver qualifies you to Gold
  • Intermediate to advanced programming experience in Java, Python, or C/C++
  • You’ll be coding in Java
  • Good mathematical insight and Algebra
  • Most importantly, eagerness to learn
  • Placement test is required.