Have a great winter break! Please note that AoPS Academy Virtual Campus will not have classes Dec 21, 2024 through Jan 3, 2025.

Cart

High School Contest Math continues our Contest Math series with a full year of math competition preparation for advanced high schoolers.

Live instructors prepare students for the world's top math competitions by teaching problem-solving techniques and strategies.

View the course syllabus for full class information and a list of topics.

A cyclic quadrilateral & the formula for Bayes' Theorem.
Level
Term
Length
Weekly In-Class Time
Tuition
Textbook(s)
Skills
Enroll Now
Schedule
Course Fee: $2050.00 (~$57 per week), $2099.00 w/books
Dates/Times
Instructor/Class ID
Dates + Days
Time
Instructor + Class ID
Dates + Days
Time
Class ID
Instructor
Dates
Days
Time
Class ID
Instructor
April 14 – Jan. 26
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
ID: 19826
Closed
April 14 – Jan. 26
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
ID: 19826
Closed
April 14 – Jan. 26
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
19826
Closed
April 14 – Jan. 26
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
Class ID: 19826
Instructor: Amy Lee
Closed
Aug. 18 – May 18
Sunday
3:45 pm – 5:45 pm ET2:45 pm – 4:45 pm CT1:45 pm – 3:45 pm MT12:45 pm – 2:45 pm PT
ID: 25839
Closed
Aug. 18 – May 18
Sunday
3:45 pm – 5:45 pm ET2:45 pm – 4:45 pm CT1:45 pm – 3:45 pm MT12:45 pm – 2:45 pm PT
ID: 25839
Closed
Aug. 18 – May 18
Sunday
3:45 pm – 5:45 pm ET2:45 pm – 4:45 pm CT1:45 pm – 3:45 pm MT12:45 pm – 2:45 pm PT
25839
Closed
Aug. 18 – May 18
Sunday
3:45 pm – 5:45 pm ET2:45 pm – 4:45 pm CT1:45 pm – 3:45 pm MT12:45 pm – 2:45 pm PT
Class ID: 25839
Instructor: Emilee Mason
Closed
Sep. 4 – May 28
Wednesday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
ID: 25836
Closed
Sep. 4 – May 28
Wednesday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
ID: 25836
Closed
Sep. 4 – May 28
Wednesday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
25836
Closed
Sep. 4 – May 28
Wednesday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
Class ID: 25836
Instructor: Emilee Mason
Closed
Sep. 15 – June 15
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
ID: 25841
Full
Sep. 15 – June 15
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
ID: 25841
Full
Sep. 15 – June 15
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
25841
Full
Sep. 15 – June 15
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
Class ID: 25841
Instructor: Emilee Mason
Full
Nov. 4 – Aug. 11
Monday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
ID: 26619
Closed
Nov. 4 – Aug. 11
Monday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
ID: 26619
Closed
Nov. 4 – Aug. 11
Monday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
26619
Closed
Nov. 4 – Aug. 11
Monday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
Class ID: 26619
Instructor: Amy Lee
Closed
Jan. 29 – Oct. 8
Wednesday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
ID: 27087
WAITLIST
Jan. 29 – Oct. 8
Wednesday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
ID: 27087
WAITLIST
Jan. 29 – Oct. 8
Wednesday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
27087
WAITLIST
Jan. 29 – Oct. 8
Wednesday
7:00 pm – 9:00 pm ET6:00 pm – 8:00 pm CT5:00 pm – 7:00 pm MT4:00 pm – 6:00 pm PT
Class ID: 27087
Instructor: Reshab Chhabra
WAITLIST
Feb. 2 – Oct. 26
Sunday
12:45 pm – 2:45 pm ET11:45 am – 1:45 pm CT10:45 am – 12:45 pm MT9:45 am – 11:45 am PT
ID: 27653
ENROLL
Feb. 2 – Oct. 26
Sunday
12:45 pm – 2:45 pm ET11:45 am – 1:45 pm CT10:45 am – 12:45 pm MT9:45 am – 11:45 am PT
ID: 27653
ENROLL
Feb. 2 – Oct. 26
Sunday
12:45 pm – 2:45 pm ET11:45 am – 1:45 pm CT10:45 am – 12:45 pm MT9:45 am – 11:45 am PT
27653
ENROLL
Feb. 2 – Oct. 26
Sunday
12:45 pm – 2:45 pm ET11:45 am – 1:45 pm CT10:45 am – 12:45 pm MT9:45 am – 11:45 am PT
Class ID: 27653
Instructor: Juan Gonzalez
ENROLL
April 13 – Jan. 25, 2026
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
ID: 27088
ENROLL
April 13 – Jan. 25, 2026
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
ID: 27088
ENROLL
April 13 – Jan. 25, 2026
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
27088
ENROLL
April 13 – Jan. 25, 2026
Sunday
6:45 pm – 8:45 pm ET5:45 pm – 7:45 pm CT4:45 pm – 6:45 pm MT3:45 pm – 5:45 pm PT
Class ID: 27088
Instructor: Henry Feng
ENROLL
Please note there are no classes: Dec. 21 — Jan. 3 | May 24 — May 26 | June 30 — July 6 | Sep. 6 — Sep. 8 | Nov. 24 — Nov. 30