Congratulations Team USA, all of whom are AoPS alumni, for their 1st Place win at the 65th International Mathematical Olympiad!

Cart

Contest Math 7A and Contest Math 7B together offer a full year of contest preparation to help students succeed at top math contests. It is the second level of our middle school contest series.

Live instructors build the algebra fundamentals for students and prepare them to face challenges at national math contests, like MATHCOUNTS and the MAA AMC 8.

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

Diagram of three linear equations whose system has no solution Diagram of a rectangular net
Level
Term
Length
Weekly In-Class Time
Tuition
Textbook(s)
Skills
View Schedule
Level
Term
Length
Weekly In-Class Time
Tuition
Textbook(s)
Skills
View Schedule
Schedule
Course Fee: $995.00 (~$55 per week), $1109 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
March 29 – Aug. 2
Friday
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: 19758
Full
March 29 – Aug. 2
Friday
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: 19758
Full
March 29 – Aug. 2
Friday
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
19758
Full
March 29 – Aug. 2
Friday
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: 19758
Instructor: Sunny Castleberry
Full
June 3 – Oct. 14
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: 25024
Closed
June 3 – Oct. 14
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: 25024
Closed
June 3 – Oct. 14
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
25024
Closed
June 3 – Oct. 14
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: 25024
Instructor: Donovan Hayes
Closed
June 28 – Nov. 1
Friday
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: 25025
Closed
June 28 – Nov. 1
Friday
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: 25025
Closed
June 28 – Nov. 1
Friday
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
25025
Closed
June 28 – Nov. 1
Friday
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: 25025
Instructor: Darrell Stillwell
Closed
Aug. 4 – Dec. 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: 25026
ENROLL
Aug. 4 – Dec. 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: 25026
ENROLL
Aug. 4 – Dec. 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
25026
ENROLL
Aug. 4 – Dec. 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: 25026
Instructor: Adriane Hughes
ENROLL
Aug. 18 – Jan. 12
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: 25807
ENROLL
Aug. 18 – Jan. 12
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: 25807
ENROLL
Aug. 18 – Jan. 12
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
25807
ENROLL
Aug. 18 – Jan. 12
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: 25807
Instructor: Elena Parthemer
ENROLL
Aug. 19 – Jan. 13
Monday
4:45 pm – 6:45 pm ET3:45 pm – 5:45 pm CT2:45 pm – 4:45 pm MT1:45 pm – 3:45 pm PT
ENROLL
Aug. 19 – Jan. 13
Monday
4:45 pm – 6:45 pm ET3:45 pm – 5:45 pm CT2:45 pm – 4:45 pm MT1:45 pm – 3:45 pm PT
ENROLL
Aug. 19 – Jan. 13
Monday
4:45 pm – 6:45 pm ET3:45 pm – 5:45 pm CT2:45 pm – 4:45 pm MT1:45 pm – 3:45 pm PT
25800
ENROLL
Aug. 19 – Jan. 13
Monday
4:45 pm – 6:45 pm ET3:45 pm – 5:45 pm CT2:45 pm – 4:45 pm MT1:45 pm – 3:45 pm PT
Class ID: 25800
Instructor: Anna Perrin-Porzondek
ENROLL
Aug. 28 – Jan. 15
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: 25803
ENROLL
Aug. 28 – Jan. 15
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: 25803
ENROLL
Aug. 28 – Jan. 15
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
25803
ENROLL
Aug. 28 – Jan. 15
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: 25803
Instructor: Alexander Bivolcic
ENROLL
Aug. 30 – Jan. 17
Friday
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: 25804
ENROLL
Aug. 30 – Jan. 17
Friday
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: 25804
ENROLL
Aug. 30 – Jan. 17
Friday
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
25804
ENROLL
Aug. 30 – Jan. 17
Friday
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: 25804
Instructor: Teresa Katuska
ENROLL
Sep. 4 – Jan. 22
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: 25802
ENROLL
Sep. 4 – Jan. 22
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: 25802
ENROLL
Sep. 4 – Jan. 22
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
25802
ENROLL
Sep. 4 – Jan. 22
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: 25802
Instructor: Darrell Stillwell
ENROLL
Sep. 7 – Jan. 25
Saturday
1:00 pm – 3:00 pm ET12:00 pm – 2:00 pm CT11:00 am – 1:00 pm MT10:00 am – 12:00 pm PT
ID: 25805
ENROLL
Sep. 7 – Jan. 25
Saturday
1:00 pm – 3:00 pm ET12:00 pm – 2:00 pm CT11:00 am – 1:00 pm MT10:00 am – 12:00 pm PT
ID: 25805
ENROLL
Sep. 7 – Jan. 25
Saturday
1:00 pm – 3:00 pm ET12:00 pm – 2:00 pm CT11:00 am – 1:00 pm MT10:00 am – 12:00 pm PT
25805
ENROLL
Sep. 7 – Jan. 25
Saturday
1:00 pm – 3:00 pm ET12:00 pm – 2:00 pm CT11:00 am – 1:00 pm MT10:00 am – 12:00 pm PT
Class ID: 25805
Instructor: John Easter
ENROLL
Sep. 9 – Jan. 27
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
ENROLL
Sep. 9 – Jan. 27
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
ENROLL
Sep. 9 – Jan. 27
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
25801
ENROLL
Sep. 9 – Jan. 27
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: 25801
Instructor: Dr. Alessandra King
ENROLL
Sep. 15 – Feb. 2
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: 25806
ENROLL
Sep. 15 – Feb. 2
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: 25806
ENROLL
Sep. 15 – Feb. 2
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
25806
ENROLL
Sep. 15 – Feb. 2
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: 25806
Instructor: Bonnie Hanser
ENROLL
Sep. 22 – Feb. 9
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: 25808
ENROLL
Sep. 22 – Feb. 9
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: 25808
ENROLL
Sep. 22 – Feb. 9
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
25808
ENROLL
Sep. 22 – Feb. 9
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: 25808
Instructor: Teresa Sievers
ENROLL
Please note there are no classes: Aug. 31 — Sep. 2 | Nov. 25 — Dec. 1 | Dec. 21 — Jan. 3 | May 24 — May 26 | June 30 — July 6
Course Fee: $995.00 (~$55 per week), $1109 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 7 – Aug. 18
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: 19795
Closed
April 7 – Aug. 18
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: 19795
Closed
April 7 – Aug. 18
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
19795
Closed
April 7 – Aug. 18
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: 19795
Instructor: Joe Obrycki
Closed
June 10 – Aug. 15
Mon. & Thu.
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: 25032
Closed
June 10 – Aug. 15
Mon. & Thu.
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: 25032
Closed
June 10 – Aug. 15
Mon. & Thu.
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
25032
Closed
June 10 – Aug. 15
Mon. & Thu.
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: 25032
Instructor: Leander Ten Hoff
Closed
June 23 – Nov. 3
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: 25033
Closed
June 23 – Nov. 3
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: 25033
Closed
June 23 – Nov. 3
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
25033
Closed
June 23 – Nov. 3
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: 25033
Instructor: Alexa Kapor-Mater
Closed
Aug. 30 – Jan. 17
Friday
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: 25814
ENROLL
Aug. 30 – Jan. 17
Friday
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: 25814
ENROLL
Aug. 30 – Jan. 17
Friday
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
25814
ENROLL
Aug. 30 – Jan. 17
Friday
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: 25814
Instructor: Danjoseph Quijada
ENROLL
Please note there are no classes: Aug. 31 — Sep. 2 | Nov. 25 — Dec. 1 | Dec. 21 — Jan. 3 | May 24 — May 26 | June 30 — July 6