Competition Intro Course

The United States of America Computing Olympiad (USACO) is a computer programming competition that takes place in the winter every year. This course teaches the required data structures and complicated algorithms that are needed to succeed in USACO Bronze.

Subcourses & Curriculum


Competition Intro (Level 1)

Competition Intro
This course primarily teaches the basics of competitive programming. 
  • Introduction to Competitive Programming
  • Efficiency
  • Efficiency vs Speed
  • Strings & Characters
  • Composite Data
  • Data Structures
  • 2D Arrays
  • ArrayList
  • HashSet & HashMap
  • File
  • Exercises

"The competition course is the CORE course we provide for many years. We have spent years analyzing previous contest problems on all levels and created our own competition materials to prep students to succeed in USACO competition and any other competitions such as HSPC, Google Code Jam, and Google Kickstart. We are proud of our approach to prepping students in competitions in the most efficient way.

Course Duration: This course typically takes 12 weeks to 20 weeks to complete depending on the student's age, dedication, and passion for the class. We will make sure that each student understands and digests what they learn from a class by iterating and challenging them with a quiz, project, and many more.

Recommended Age: Grade 7 to Grade 12

How often we meet? Once a week. (2-hour class) When registering, a student is assigned to a dedicated class to visit once a week. 

Learning Outcome: Students will be able to get ready to take our USACO bronze course for the USACO bronze competition.

Pre-requisite: Python or Java