Introduction to Programming

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

Course Description

Introduction to Programming course is for students with little to no programming background. The language used is C++. Students who are familiar with Java are also welcome. The focus in this camp is fundamentals of programming and introduction to 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 ensure that students become comfortable in implementing challenging tasks that requires the use of conditionals, loops, arrays, strings, matrices and functions. 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 Bronze course.


Following topics will be covered through extensive exercises:

  • Variables
  • Conditions
  • Nested conditions
  • Loops
  • Nested loops
  • Arrays
  • Matrices
  • String processing
  • Functions
While topics covered in this course are identical to those in the USACO Bronze course, this course contains simple to medium level exercises. Challenging exercises, Bronze level problems or projects can be optionally offered to students with previous programming expertise.


No prerequisites are required for this course.


This course is offered as a half-day course during summer camps.