Level 0

A thorough introduction to the C++ programming language

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

Description

A thorough introduction to the C++ programming language. Some basic algorithms and data structures will be covered. Students will be able to compete at the USACO Bronze level upon completion.

Who

For motivated students 12 to 18 years old who

  • Never programmed before
  • Have little familiarity with the C++ programming language
  • Haven’t programmed in C++ for a while

What

  • Thorough introduction to the C++ programming language
  • Some basic algorithms and data structures
  • 16 live online 90-minute Zoom classes
  • Recordings available
  • 1 class per week
  • Small class sizes
  • 3-5 hours of homework per week
  • 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 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

Computers, compilers, code, C++, and competitions

1

Variables, data types, arithmetic, and functions

2

Conditionals, branching, logical operators, and strings

3

Loops

4

I/O streams and files

5

Intro to pointers, vectors, type operations, and constants

6

String streams and methods

7

Custom functions and scope

8

Recursion

9

References, overloading

10

Debugging, tracing, and namespaces

11

Structs

12

Enumerations

13

Arrays

14

STL containers

15

STL iterators