Camps, Classes, & More


Spring Schedule




Join our mailing list to get news and announcements such as registration and discount deadlines and special events.


USACO Gold Basic

The level is for students who are competing in USACO Gold division. The language used is C++. Students who are familiar with Java also welcome. The course is composed of 24 sessions, 2 hours per session. The course is divided in two semesters; fall and spring, 12 sessions each. Each semester requires separate registration.


  • understand the concepts in USACO Gold level and be able to implement them
  • be able solve easy/medium USACO Gold problems


At least one of the following requirements has to be satisfied:

  • successfully completed A-Star USACO Silver Advanced course
  • scored more than 600 points in a USACO Silver contest
  • USACO Gold contestant


Following topics will be covered with extensive exercises:

Fall semester:

  • Searching techniques
  • Data structures
  • Graph algorithms

Spring semester:

  • Dynamic programming
  • Greedy methods
  • Elementary geometric algorithms

* Although this course has the same topics with USACO Gold Advanced course, it has substantially more lecturing and easier problem sets / projects as opposed to the other one.

Spring Term

Bay Area