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.
Check if you or your child is ready for Level 0 by taking our brief Readiness Test
Description
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
Every | Starts | Duration | Time | Instructor | Fees | |
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