Need Help?

Need help finding the right class? Have a question about how classes work?

# Course Catalog

What would you like to study?

Subject Courses

Contest Preparation

Computer Programming

Below are all of our courses, grouped roughly by difficulty or content. Click on any course below for more details about each course, including the dates and times of upcoming classes. You can find course recommendations here.

### Introductory Math

Grades 5-10

# Prealgebra 1

Prealgebra 1 includes a thorough exploration of the fundamentals of arithmetic, including fractions, exponents, and decimals. We introduce beginning topics in number theory and algebra, including common divisors and multiples, primes and prime factorizations, basic equations and inequalities, and ratios.

# Prealgebra 2

Prealgebra 2 includes percent, square roots, a thorough exploration of geometric tools and strategies, an introduction to topics in discrete mathematics and statistics, and a discussion of general problem-solving strategies.

# Introduction to Algebra A

(Formerly called Algebra 1) Fundamental concepts of algebra, including exponents and radicals, linear equations and inequalities, ratio and proportion, systems of linear equations, factoring quadratics, complex numbers, completing the square, and the quadratic formula.

# Introduction to Counting & Probability

Fundamentals of counting and probability, including casework, multiplication, permutations, combinations, Pascal's triangle, probability, combinatorial identities, and the Binomial Theorem.

# Introduction to Number Theory

Fundamental principles of number theory, including primes and composites, divisors and multiples, divisibility, remainders, modular arithmetic, and number bases.

# Introduction to Algebra B

(Formerly called Algebra 2) Fundamental concepts of algebra, including quadratics, systems of equations, clever factorizations, complex numbers, functions, graphing, sequences and series, special functions, exponents and logarithms, and more.

# Introduction to Geometry

Fundamentals of geometry, including angles, triangle similarity and congruence, complicated area problems, mastering the triangle, special quadrilaterals, polygons, the art of angle chasing, power of a point, 3-dimensional geometry, transformations, analytic geometry, basic trigonometry, geometric proof, and more.

### Intermediate Math

Grades 8-12

# Intermediate Algebra

(Formerly called Algebra 3) Algebraic subjects covered include advanced quadratics, polynomials, conics, general functions, logarithms, clever factorizations and substitutions, systems of equations, sequences and series, symmetric sums, advanced factoring methods, classical inequalities, functional equations, and more.

# Intermediate Counting & Probability

Topics in discrete mathematics, including clever one-to-one correspondences, principle of inclusion-exclusion, generating functions, distributions, the pigeonhole principle, induction, constructive counting and expectation, combinatorics, systems with states, recursion, conditional probability, and introductory graph theory.

# Intermediate Number Theory

Number theory using algebraic techniques, multiplicative functions, Diophantine equations, modular arithmetic, Fermat's/Euler's Theorem, primitive roots, and quadratic residues. Much of the first half of the class emphasizes using the basic tools of the Introduction class in clever ways to solve difficult problems. In the second half, more theory will be developed, leading students to the beginning Olympiad level.

# Precalculus

Introduction and evaluation of trigonometric functions, trigonometric identities, geometry with trigonometry, parametric equations, special coordinate systems, complex numbers, exponential form of complex numbers, De Moivre's Theorem, roots of unity, geometry with complex numbers, two-dimensional and three-dimensional vectors and matrices, determinants, dot and cross product, applications of vectors and matrices to geometry.

### Advanced Math

Grades 9-12

# Olympiad Geometry

Covers numerous topics of geometry useful for Olympiad-level geometric proofs, including similar triangles, cyclic quadrilaterals, power of a point, homothety, inversion, transformations, collinearity, concurrence, construction, locus, and three-dimensional geometry.

# Calculus

A course in single-variable calculus. This course covers limits, continuity, derivatives and their applications, definite and indefinite integrals, infinite sequences and series, plane curves, polar coordinates, and basic differential equations.

**This course is approved by the College Board as an AP Calculus BC class**for students in grades 9-12, however, "AP exam preparation" is not the main focus of the course.# Group Theory

Group theory is the study of symmetry. Objects in nature (physics, chemistry, music, etc.) as well as objects in mathematics itself have beautiful symmetries, and group theory is the algebraic language we use to unlock that beauty. Group theory is the gateway to abstract algebra and tells us (among many other things) that you can't trisect an angle with a straightedge and compass, that there are finitely many perfectly symmetric tiling patterns, and that there is no closed formula for solving a quintic polynomial. In this class we will get a glimpse of the mathematics underlying these famous questions. This course will focus concretely on building groups from other groups, exploring groups as symmetries of geometric objects, and using the tools of group theory to construct fields. The overarching goal of the course is to learn how modern mathematicians understand a topic as general and seemingly fuzzy as “symmetry”.

### WOOT Courses

Grades 8-12, for students preparing for major high school olympiads

# WOOT

Master Olympiad-level problem solving with AoPS’s 7-month math Olympiad training program. Join the world’s top students and former Olympians as you prepare for national and international math competitions. Includes live class sessions and practice Olympiad tests.

# ChemWOOT

Art of Problem Solving Chemistry Worldwide Online Olympiad Training is a 7-month training program targeted at national and international chemistry Olympiad contests. ChemWOOT is designed to help prepare students for the USNCO and to bridge the large difficulty gap between the USNCO and the study camp.

# PhysicsWOOT

PhysicsWOOT is an online training program in Olympiad-level physics and problem solving. PhysicsWOOT is modeled after WOOT (Worldwide Online Olympiad Training), the math Olympiad preparation course that we’ve been teaching at AoPS since 2005. PhysicsWOOT is a good class to take whether you’re preparing for the F=ma exam, the US National Physics Olympiad (USAPhO), the Sir Isaac Newton exam (SIN), the Physics Team Training Camp, or the International Physics Olympiad (IPhO).

### Contest Preparation

Grades 6-12

# MATHCOUNTS/AMC 8 Basics

This course is an introduction to the problem solving strategies required for success on MATHCOUNTS and the AMC 8 tests. This class is intended for less experienced students who are just getting started on middle school math contests. Experienced MATHCOUNTS and AMC 8 students should consider our Advanced MATHCOUNTS/AMC 8 class.

# MATHCOUNTS/AMC 8 Advanced

Designed for students preparing for State and National MATHCOUNTS, the premier middle school mathematics contest in the US. This course will also help with the harder problems on the AMC 8. The class is designed for experienced MATHCOUNTS students; less experienced students should consider our MATHCOUNTS/AMC 8 Basics course.

# Special AMC 8 Problem Seminar A

This course is a special two-day, 5-hour seminar to prepare for the AMC 8 and other middle school level math contests. The AMC 8 is the premier fall math contest for middle school students, and also gives students early problem-solving experience that is valuable towards the high-school level AMC 10 and AMC 12 contests. In this course, students learn problem solving strategies and test-taking tactics over two lessons — during each lesson, class will meet over a 3-hour period, with a half-hour break in the middle. The course also includes a practice AMC 8 test. This course covers entirely different problems than the Special AMC 8 Problem Seminar B.

# Special AMC 8 Problem Seminar B

This course is a special two-day, 5-hour seminar to prepare for the AMC 8, which is the premier fall math contest for middle school students. The AMC 8 also gives students early problem-solving experience that is valuable towards the high-school level AMC 10 and AMC 12 contests, which are the first stage in determining the United States team for the International Math Olympiad. In this course, students learn problem solving strategies and test-taking tactics over two lessons — during each lesson, class will meet over a 3-hour period, with a half-hour break in the middle. The course also includes a practice AMC 8 test. This course covers entirely different problems than the Special AMC 8 Problem Seminar A.

# AMC 10 Problem Series

Preparation for the AMC 10, the first test in the series of contests that determine the United States team for the International Mathematics Olympiad. Many top colleges also request AMC scores as part of the college application process. The course consists of discussion of problems from past exams, as well as strategies for taking the test. The course also includes a practice AMC 10 test.

# Special AMC 10 Problem Seminar A

This course is a special 5-hour weekend seminar to prepare for the AMC 10, which is the first step in qualifying for the United States Junior Math Olympiad. Many top colleges also request AMC scores as part of the college application process. In this course, students learn problem solving strategies and test-taking tactics. The course also includes a practice AMC 10 test. This course is entirely different from the Special AMC 10 Problem Seminar B, but is the same as the Special AMC 10 Problem Seminar offered prior to 2019.

# Special AMC 10 Problem Seminar B

This course is a special two-day, 5-hour seminar to prepare for the AMC 10, which is the first step in qualifying for the United States Junior Math Olympiad. Many top colleges also request AMC scores as part of the college application process. In this course, students learn problem solving strategies and test-taking tactics. The course also includes a practice AMC 10 test. This course is entirely different from the Special AMC 10 Problem Seminar A.

# AMC 12 Problem Series

Preparation for the AMC 12, the first test in the series of contests that determine the United States team for the International Mathematics Olympiad. Many top colleges also request AMC scores as part of the college application process. The course consists of discussion of problems from past exams, as well as strategies for taking the test. The course also includes a practice AMC 12 test.

# Special AMC 12 Problem Seminar A

This course is a special 5-hour weekend seminar to prepare for the AMC 12, which is the first in the series of tests used to determine the United States team at the International Math Olympiad. Many top colleges also request AMC scores as part of the college application process. In this course, students learn problem solving strategies and test-taking tactics. The course also includes a practice AMC 12 test. This course is entirely different from the Special AMC 12 Problem Seminar B, but is the same as the Special AMC 12 Problem Seminar offered prior to 2019.

# Special AMC 12 Problem Seminar B

This course is a special 5-hour weekend seminar to prepare for the AMC 12, which is the first in the series of tests used to determine the United States team at the International Math Olympiad. Many top colleges also request AMC scores as part of the college application process. In this course, students learn problem solving strategies and test-taking tactics. The course also includes a practice AMC 12 test. This course is entirely different from the Special AMC 12 Problem Seminar A.

# AIME Problem Series A

Preparation for the AIME, the second in the series of tests used to determine the United States team at the International Math Olympiad. Many top colleges also request AIME scores as part of the college application process. The course also includes a practice AIME test.

# AIME Problem Series B

Preparation for the AIME, the second in the series of tests used to determine the United States team at the International Math Olympiad. Many top colleges also request AIME scores as part of the college application process. The course also includes a practice AIME test.

# Special AIME Problem Seminar A

This class is a special 5-hour weekend seminar to prepare for the AIME, which is the second in the series of tests used to determine the United States team at the International Math Olympiad. Many top colleges also request AIME scores as part of the college application process. In this course, students learn problem solving strategies and test-taking tactics relevant to the AIME. The course also includes a practice AIME test.

# Special AIME Problem Seminar B

This class is a special 5-hour weekend seminar to prepare for the AIME, which is the second in the series of tests used to determine the United States team at the International Math Olympiad. Many top colleges also request AIME scores as part of the college application process. In this course, students learn problem solving strategies and test-taking tactics relevant to the AIME. The course also includes a practice AIME test.

# F=ma Problem Series

This course will prepare you to take the F=ma exam, the first test in a series of contests that determines the members of the US team for the International Physics Olympiad. You'll learn the classical mechanics you need for the F=ma exam as we solve and analyze problems taken from past exams. We'll also cover strategies for taking the test, and you'll get to take a practice F=ma test of brand-new problems.

### Computer Science / Programming

Grades 6-12

# Introduction to Programming with Python

A first course in computer programming using the Python programming language. This course covers basic programming concepts such as variables, data types, iteration, flow of control, input/output, and functions.

# Intermediate Programming with Python

This course covers intermediate programming concepts such as recursion, object-oriented programming, graphical user interfaces, and event-driven programming.