Prime Factor Math Circle and School of Programming


Welcome to Prime Factor Math Circles and School of Programming

Prime Factor is an extracurricular math and computing program for elementary and middle-school students. In our classes, students develop creative thinking and problem-solving skills, as well as learn the principles of logic and mathematical reasoning. Our curriculum includes interesting and educational math topics that generally lie beyond school curriculum.


The 2016-17 schedule is ready.

The 2016-17 registration is open.

Free placement test for new students:

Dates: Aug. 28, Sep. 1, and Sep. 6

Test sign up

Junior 1 in Bothell added!

Prime Factor students meet weekly in a small-class setting. A circle session consists of an hour and a half of interactive teaching, mathematical discussion and problem-solving. The problems and discussion topics are selected to stimulate students' creative abilities and to develop their problem exploration skills and mathematical reasoning. Some of the class time (especially in circles with younger students) is devoted to mathematical contests and tournaments.

Sign up for our newsletter to receive updates.

2016-17 Classes

For the detailed description of the math circles, please visit Math Circles page.
Detailed info on our coding classes could be found on School of Programming page.

Beginner Circle (grade 2):

Our main goal in this circle is to develop students' reasoning and creative thinking abilities, and to explore mathematics outside school arithmetic. We will engage kids in discussions, problem solving, hands-on activities, and games.

Junior Circle 1 (grades 3-4):

This circle is for students who want to explore mathematics beyond the school arithmetic. We will talk about advanced mathematical concepts, learn creative word problem solving, and master useful problem solving technique. This class engages children in both theoretical discussions, independent and team problem-solving work, and hands-on activities.

Junior Circle 2 (grades 4-5):

This class accepts Junior 1 graduates, as well as new students. We will explore a wide variety of new and exciting mathematical topics, and refine our problem solving skills, while building up on the ideas and knowledge that comes from Junior 1 class. The hands-on activities and team games remain the essential part of the curriculum.

Junior Circle 3 (grades 5-6):

This circle is devoted to more advanced math concepts and more challenging problems than Junior Circle 2. It is about both hands-on problem solving and building a solid foundation for our middle school program. While working on a variety of math enrichment topics and problem solving techniques, the students will be exposed to all elements of mathematical inquiry: creative exploration, rigorous proof, and clear explanation.

Intermediate Math Circle 1(grades 6-7):

For students who want to know more about the world of extracurricular mathematics. Potential students should be ready to explore, learn, and work on challenging problems. This class is open to Junior Circle graduates (with teacher recommendation) and to new students.

Intermediate Math Circle 2 (grades 7-8):

For students of grades 7-8 who are familiar with the Circle 1 topics or are ready to put in extra work to catch up with our program.

Mathematical Topics for Computer Science (grades 8-10):

A challenging and fast-paced class focusing on the topics in discrete mathematics (graph theory, number systems, logic) and their applications in computer science.

Games and Algorithms with Scratch (grade 5-6):

This course is a three trimester class. The fall trimester starts as a beginner Scratch programming class. The students will learn to code in Scratch environment, will create animations, pattern designs, and computer games. The intermediate and advanced levels are offered in winter and spring.

Intermediate Programming 1: Coding and Algorithms with Snap! and JavaScript (grades 7-8):

Programming course for Scratch graduates and new students.
Prerequisites: The course assumes no prior programming experience, but does assume good mathematics/algebraic skills as well as motivation, curiosity, and desire to code. Testing or recommendation of Prime Factor teacher is required.

Intermediate Programming 2:Algorithmic Computing(grades 8-9):

This year-long class is a continuation of our Intermediate Programming 1. The emphasis is on algorithmic programming, computational problem-solving, more extensive use of data structures, and practicing and developing good coding habits.

Coding and Algorithms with Java (grades 9–10):

This year-long course is designed to give the basics of computer programming at a pace targeted at advanced 9th–10th grade students. The goal of the course is to establish firm understanding of the essentials of object–oriented programming and architecture through games, simulations, graphical programs, and algorithmic practice.

Prime Factor Math Circle is a nonprofit organization. The goal of Prime Factor is to engage school children in the world of extracurricular mathematics with the purpose of developing their math knowledge, problem solving skills and creative thinking abilities. We have a lot of plans and ideas how to grow and expand. We welcome donations and we will put them to a good use.