Level 1

A thorough review of the C++ programming language and intermediate algorithms

Check if you or your child is ready for Level 1 by taking our brief Readiness Test

Description

A thorough review of the C++ programming language and intermediate algorithms. Students will be able to compete well at the USACO Bronze level upon completion.

Who

For motivated students 13 to 18 years old who

  • Completed Level 0
  • Are proficient with the basics of C++

What

  • Advanced concepts in the C++ programming language
  • Basic algorithms and data structures
  • 16 live online 90-minute Zoom classes
  • Recordings available
  • Small class sizes
  • 5-7 hours of homework per class
  • Feedback on problem solutions
  • Many problems adapted from past competitions
  • Weekly office hours for individual attention
  • Grades for problem sets and participation
  • Certificate when passing
  • Compete well at USACO Bronze level upon completion

Why

  • Live video instruction from contest winners or curriculum designers
  • Participatory classes
  • Challenging problems adapted from past competitions
  • Rigorous homework that truly develops skills
  • Individual tutoring available

When

EveryStartsDurationTimeInstructorFees

Sessions

0

STL algorithms

1

Lambda expressions and function objects

2

Function templates

3

Array operations

4

Exceptions

5

Object-Oriented Programming (OOP)

6

Structuring classes, headers, and source files

7

Composition and inheritance

8

Static members and operator overloading

9

Pointers and memory

10

Resource Acquisition is Instantiation (RAII)

11

Function templates

12

Class templates

13

Custom containers

14

Custom iterators

15

Custom algorithms