Course Schedule

Course Schedule

All courses offered by AoPS Academy San Diego - Carmel Valley Campus are listed below, along with starting dates for upcoming offerings. Many courses are offered on multiple days of each week. Each offering of each course covers the same material as the other offerings of that course.

Calendar

2019-20 Campus Calendar

Academic Year Courses

Academic Year 2019-20 is now open for enrollment! Click here to view the academic year schedule. Click here to view the 2019-20 tuition policies.

Our Academic Year courses are selective—students (or their parents) must complete an application and be admitted in order to enroll. Click here to apply to AoPS Academy. Newly-admitted students may start ongoing Academic Year classes as soon as they are admitted.

We will open new classes throughout the Academic Year. Click HERE to enter your preference so we can take it into consideration when opening new classes. You will also be first informed when a class is opened at your preferred time.

Summer Courses

Summer 2019 is now open for enrollment! Click here to view the summer schedule.

Schedule

Academic Year 2019-20 Mathematics
2nd Grade Mathematics
36 weeks
Sunday
Aug 25 - Jun 7
8:00 - 9:45 AM
Sunday
Aug 25 - Jun 7
8:00 - 9:45 AM
Shelly Ruderman
ENROLL
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Ivy Chen
ENROLL
3rd Grade Mathematics
36 weeks
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Andrea Steel
ENROLL
2 spots left
Sunday
Aug 25 - Jun 7
8:00 - 9:45 AM
Sunday
Aug 25 - Jun 7
8:00 - 9:45 AM
Haley Smith
ENROLL
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Jayme Rosenquist
ENROLL
1 spot left
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Shelly Ruderman
ENROLL
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Jayme Rosenquist
WAITLIST
4th Grade Mathematics
36 weeks
Saturday
Aug 24 - Jun 6
10:15 - Noon
Saturday
Aug 24 - Jun 6
10:15 - Noon
Andrea Steel
ENROLL
2 spots left
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Marco Paulo Aquinde
ENROLL
Sunday
Aug 25 - Jun 7
8:00 - 9:45 AM
Sunday
Aug 25 - Jun 7
8:00 - 9:45 AM
Evan Pruitt
WAITLIST
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Shelly Ruderman
WAITLIST
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Ryan Schneider
ENROLL
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Ivy Chen
WAITLIST
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Ivy Chen
WAITLIST
5th Grade Mathematics
36 weeks
Saturday
Aug 24 - Jun 6
10:15 - Noon
Saturday
Aug 24 - Jun 6
10:15 - Noon
Khashayar Sartipi
ENROLL
Sunday
Aug 25 - Jun 7
10:15 - Noon
Sunday
Aug 25 - Jun 7
10:15 - Noon
Shelly Ruderman
WAITLIST
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Ivy Chen
WAITLIST
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Ivy Chen
WAITLIST
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Tasha Moyer
ENROLL
3 spots left
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Mark Richard
ENROLL
3 spots left
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Ivy Chen
ENROLL
2 spots left
Prealgebra
36 weeks
Saturday
Aug 24 - Jun 6
10:15 - Noon
Saturday
Aug 24 - Jun 6
10:15 - Noon
Suet Man (Snow) Lee
WAITLIST
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Jing Yang
ENROLL
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
James Conant
WAITLIST
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Marco Paulo Aquinde
ENROLL
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Evan Pruitt
ENROLL
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Evan Pruitt
ENROLL
1 spot left
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Evan Pruitt
ENROLL
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Suet Man (Snow) Lee
WAITLIST
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Ashley Duncan
WAITLIST
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Wei Paxson
ENROLL
Algebra 1
36 weeks
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Jing Yang
ENROLL
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
James Conant
WAITLIST
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Ashley Duncan
WAITLIST
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Shelly Ruderman
ENROLL
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
James Conant
WAITLIST
Wednesday
Aug 28 - Jun 3
6:15 - 8:00 PM
Wednesday
Aug 28 - Jun 3
6:15 - 8:00 PM
Shelly Ruderman
ENROLL
Wednesday
Aug 28 - Jun 3
6:15 - 8:00 PM
Wednesday
Aug 28 - Jun 3
6:15 - 8:00 PM
Haley Smith
WAITLIST
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Aaron Jones
ENROLL
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Ashley Duncan
WAITLIST
Friday
Aug 30 - Jun 5
6:15 - 8:00 PM
Friday
Aug 30 - Jun 5
6:15 - 8:00 PM
Daniel Minsky
WAITLIST
Geometry
36 weeks
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Wei Paxson
WAITLIST
Sunday
Aug 25 - Jun 7
10:15 - Noon
Sunday
Aug 25 - Jun 7
10:15 - Noon
James Conant
WAITLIST
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Wei Paxson
WAITLIST
Wednesday
Aug 28 - Jun 3
6:15 - 8:00 PM
Wednesday
Aug 28 - Jun 3
6:15 - 8:00 PM
Jayme Rosenquist
ENROLL
1 spot left
Friday
Aug 30 - Jun 5
6:15 - 8:00 PM
Friday
Aug 30 - Jun 5
6:15 - 8:00 PM
James Conant
WAITLIST
Algebra 2
36 weeks
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Ashley Duncan
WAITLIST
Sunday
Aug 25 - Jun 7
10:15 - Noon
Sunday
Aug 25 - Jun 7
10:15 - Noon
Evan Pruitt
ENROLL
Friday
Aug 30 - Jun 5
6:15 - 8:00 PM
Friday
Aug 30 - Jun 5
6:15 - 8:00 PM
Wei Paxson
ENROLL
3 spots left
Precalculus
36 weeks
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Daniel Minsky
WAITLIST
Calculus
36 weeks
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Khashayar Sartipi
ENROLL
Middle School Contest Math
36 weeks
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Ashley Duncan
WAITLIST
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Ivy Chen
ENROLL
3 spots left
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Khashayar Sartipi
ENROLL
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Daniel Minsky
ENROLL
High School Contest Math
36 weeks
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Khashayar Sartipi
ENROLL
Sunday
Aug 25 - Jun 7
10:15 - Noon
Sunday
Aug 25 - Jun 7
10:15 - Noon
Ashley Duncan
ENROLL
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Friday
Aug 30 - Jun 5
4:00 - 5:45 PM
Naoki Sato
WAITLIST
Introduction to Mechanics
36 weeks
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Amanda Turk
ENROLL
Thursday
Aug 29 - Jun 11
6:15 - 8:00 PM
Thursday
Aug 29 - Jun 11
6:15 - 8:00 PM
Amanda Turk
ENROLL
Academic Year 2019-20 Language Arts
2nd Grade Language Arts
36 weeks
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Irene Cullen
ENROLL
3rd Grade Language Arts
36 weeks
Sunday
Aug 25 - Jun 7
10:15 - Noon
Sunday
Aug 25 - Jun 7
10:15 - Noon
Irene Cullen
ENROLL
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Maggie Roby
ENROLL
4th Grade Language Arts
36 weeks
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Irene Cullen
WAITLIST
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Tuesday
Aug 27 - Jun 2
4:00 - 5:45 PM
Sara Fisher
WAITLIST
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Sara Fisher
ENROLL
5th Grade Language Arts
36 weeks
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Robert Martinez
ENROLL
3 spots left
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
John Sanchez
ENROLL
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Sunday
Aug 25 - Jun 7
12:30 - 2:15 PM
Elizabeth Sweetman
WAITLIST
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Mariebelle Oliva
WAITLIST
6th Grade Language Arts
36 weeks
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Elizabeth Sweetman
WAITLIST
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Elizabeth Sweetman
WAITLIST
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
John Sanchez
ENROLL
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Wednesday
Aug 28 - Jun 3
4:00 - 5:45 PM
Tina Tai
ENROLL
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Thursday
Aug 29 - Jun 11
4:00 - 5:45 PM
Lauren Pinkerton
WAITLIST
7th Grade Language Arts
36 weeks
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Saturday
Aug 24 - Jun 6
2:45 - 4:30 PM
Robert Martinez
ENROLL
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Saturday
Aug 24 - Jun 6
5:00 - 6:45 PM
Robert Martinez
ENROLL
2 spots left
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
Sunday
Aug 25 - Jun 7
2:45 - 4:30 PM
John Sanchez
ENROLL
Wednesday
Aug 28 - Jun 3
6:15 - 8:00 PM
Wednesday
Aug 28 - Jun 3
6:15 - 8:00 PM
Elizabeth Sweetman
WAITLIST
8th Grade Language Arts
36 weeks
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Saturday
Aug 24 - Jun 6
12:30 - 2:15 PM
Elizabeth Sweetman
WAITLIST
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Lilliana Tannous
ENROLL
Friday
Aug 30 - Jun 5
6:15 - 8:00 PM
Friday
Aug 30 - Jun 5
6:15 - 8:00 PM
John Sanchez
ENROLL
Advanced Language Arts Seminar
36 weeks
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Sunday
Aug 25 - Jun 7
5:00 - 6:45 PM
Bessie McAdams
ENROLL
Summer 2019 Mathematics
Math Beasts Camp 3-4
10 days
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Ivy Chen
$795
Closed
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Evan Pruitt
$795
Closed
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Andrea Steel
$795
Closed
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Shelly Ruderman
$795
Full
Math Beasts Camp 5
10 days
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Ivy Chen
$795
Closed
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mark Richard
$795
Full
Math Beasts Camp 6 (Prealgebra Prep)
10 days
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Mark Richard
$795
Closed
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Jayme Rosenquist
$795
Closed
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Wei Paxson
$795
Closed
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
James Conant
$795
Closed
Math Beasts Camp 7-9 (Algebra and Geometry Prep)
10 days
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Shin Yen
$795
Full
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Alexander Myers
$795
Closed
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Evan Pruitt
$795
Full
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Suet Man (Snow) Lee
$795
Closed
Middle School Math Contests: Number Theory and Geometry
10 days
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Rudolph Perkins
$795
Closed
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Rudolph Perkins
$795
Full
Middle School Math Contests: Algebra and Counting
10 days
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Ashley Duncan
$795
Closed
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
James Conant
$795
Closed
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Ashley Duncan
$795
Closed
Summer 2019 Language Arts
Creative Writing for Elementary School
10 days
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Irene Cullen
$795
Closed
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Ami Adkins
$795
Closed
Elementary School Book Club
10 days
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Mackenzie Moriarty
$795
Closed
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Irene Cullen
$795
Closed
Mock Trial
10 days
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Elizabeth Sweetman
$795
Closed
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Mariebelle Oliva
$795
Closed
Middle School Book Club
10 days
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Mon - Fri
Jul 8 - Jul 19
9:00 - Noon
Robert Martinez
$795
Closed
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Elizabeth Sweetman
$795
Closed
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Mon - Fri
Aug 5 - Aug 16
1:00 - 4:00 PM
Lilliana Tannous
$795
Closed
Academic Essay Writing
10 days
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Mon - Fri
Jul 8 - Jul 19
1:00 - 4:00 PM
Melissa Lim
$795
Full
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Mon - Fri
Jul 22 - Aug 2
9:00 - Noon
Robert Martinez
$795
Full
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Mon - Fri
Jul 22 - Aug 2
1:00 - 4:00 PM
Melissa Lim
$795
Full
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Lilliana Tannous
$795
Closed
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Mon - Fri
Aug 5 - Aug 16
9:00 - Noon
Robert Martinez
$795
Closed
"AoPS Academy has a superb curriculum, combined with outstanding teachers who have provided our son a fantastic foundation in mathematics. If only I could have experienced teaching like this when I was young, it would have changed my career choice. The academy is a perfect extension of school in that they challenge students to learn at a much deeper and rigorous level. They also stimulate their interest in mathematics by emphasizing analytical thought over rote memorization of formulas.

The academy truly lays a deep foundation in mathematical thinking for success in all areas involving STEM subjects. It is really exciting to be among teachers and children who love math!

The harder the problem - the more exciting it is to the students and teachers at AoPS Academy."

-Molly and Richard T.
Invalid username
Sign In
Go to a different campus