USACO Bronze Level Programming

Introductory level programming in C++. Suitable for students with little to no programming experience.

Course Description

USACO Bronze course is for students with very little or no programming background. However, a good Math background is desirable. The language used is C++. Students who are familiar with Java are also welcome. The focus in this camp is fundamentals of programming and algorithmic problem solving. Hence, object oriented programming or software engineering aspects of the C++ language will NOT be taught. The goal in this camp is to cover our basic USACO Bronze curriculum and ensure that students are comfortable in approaching USACO Bronze division problems. Upon successful completion of the camp (as measured through the daily assignments and the final exam), students will be ready to move to our USACO Silver course.


Following topics will be covered through extensive exercises:

  • Variables
  • Conditions
  • Nested conditions
  • Loops
  • Nested loops
  • Arrays
  • Matrices
  • String processing
  • Functions


No prerequisites are required for this course. However, a good Math background is desirable.


This course is offered as:

  • A half-day course during summer camps,
  • An online course during the academic year.