2026 Spring Online USACO Classes
After school activities are going virtual this year. Get home to
start building websites, apps, and games in our online coding
classes for kids. Classes available for kids ages 8-18.
2026 Spring Online USACO classes enrolling now!
Momentum Learning offers many coding classes including Python and a USACO track for students whose goal is to advance in the USACO (the USA Computing Olympiad) competitions.
Spring Discount: $25 discount if paid by Dec 15, 2025
USACO Bronze Spring
Saturday 1PM – 3PM CST
Dates: Feb 7 to May 9
No Class Date: Two USACO Contest weekends
Prereq: Bronze Fall or Java
Fee: $829
USACO Silver Spring
Saturday 4PM – 6PM CST
Dates: Feb 7 to May 9
No Class Date: Two USACO Contest weekends
Prereq: Silver Qualifier
Fee: $849
Note
- $40 non-refundable registration fee per student (Fall 2025 – Summer 2026).
Coding Program Details
- Momentum Learning provides a structured curriculum for coding classes.
- Both in-person and online classes are offered, providing maximum flexibility for students.
- We use ZOOM to live-stream classes, so students can watch and interact with teachers.
- We teach undergraduate-level algorithms and data structures not only for competition prep but to help prepare students for college classes and future jobs.
- Focused upon breaking down concepts into manageable steps and using them to simplify complex problems.
- Proven results for helping students improve their USACO (USA Computing Olympiad) scores.
- 50+ students qualified for USACO Gold, Platinum, and even the USACO Training Camp in the last 3 years.

#1 Most Comprehensive Program for Your Student’s Success!
The momentum learning program comes with everything your child needs to be successful in learning to code.








Teaching Online is Our Expertise
We’re not just another company that recently started teaching online. Our program was created from the start to be the most
effective and fun online coding classes for kids and teens. We’ve perfected virtual learning from our curriculum to our
teachers to our tools.

Curriculum created
for learning online

Customized learning material help students learn at a faster pace
Teachers trained
to teach online

Extensive in-person and online teaching experiences
Tools developed
for working online

Zoom and other technologies improve the learning efficiency
Ready to get your Wizard started?
We have hundreds of students currently taking coding classes, each and every one of them improving their skills. Many of our students have advanced to USACO Gold and Platinum, and we’ve had multiple students even qualify to the USACO Training Camp.
Reviews
D. Guan
I have gone to classes at Momentum Learning for the past 4 years and it has been essential to my success in USACO and AMC contests. I was originally a complete beginner in both competitive programming and math but was able to qualify for the USAJMO and USACO National Training Camp through the high-quality and rigorous classes there. Without the help of amazing and supportive Momentum Learning teachers including Dr. Nal, Mrs. Nal, and Dr. Ming, I would not have been able to reach my potential. I wholeheartedly recommend Momentum Learning classes to anybody wanting to excel at math or computer science.
Z. Wang
I decided to try taking some Momentum Learning classes after hearing about them online. I am originally from Idaho, and the resources for learning competition math are very limited. I was the top student in the state, but online I could see that other states and areas would have many more opportunities to grow. After sitting through the first class, it was clear to me how passionate the teachers were about their fields. The lectures were fun, enlightening, and best of all impactful. Dr. Nal and Ms. Nal really inspired me to find a career in math and to continue doing competitive mathematics in the future. If your child is aspiring to become a mathematician, this program could be life-changing. 10/10.
J. Xie
Momentum Learning took me from a kid who was struggling to get a double-digit score on the AMC 8 to a JMO, USAMO, and USACO Gold Qualifier. I highly recommend their Competition Math and Competitive Programming classes - Dr. Nal, Mrs. Nal, and Dr. Ming, among others, provide rigorous, concise, quality instruction that has helped me and many others learn at rates unlike anything before. The material they teach and cover is extremely useful in a competitive setting, in addition to being original and guaranteed to work your brain. Their classes are undoubtedly the most effective and consistent courses I have ever taken - I'd give Momentum Learning 6 stars if I could.
D. Yu
I started taking Momentum Learning classes since 6th grade, and every single class I have taken has taught me so much about math and science. The teachers are very kind and eager to teach, and it is this passion that also inspires me to learn new things and become better academically. Momentum Learning is not just a great place to learn, but also a great community of learners. I have met people and teachers that relate a lot to me and through the process of talking to them, I have learned more things in these classes than I have learned anywhere else. Without Momentum Learning, I wouldn't know half the things about math and science I now know. Some of my favorite teachers, including Mrs. Nal and Dr. Nal, have taught me some things that I will remember for the rest of my life. They make me eager to learn new things, as well as explore ideas that I would never dream about knowing had they not told me about them. To anyone who wants to learn new things, I would strongly recommend they take Momentum Learning classes.
J. Zhao
Amazing teachers! My son has been taking classes from Momentum Learning and he has improved so much. Before Momentum, he was taking competition math classes from other places. But what a difference after we found Momentum. The classes are clearly structured from the beginner level and up. We just finished CM301 which is the perfect level for us. No other places in Houston can even remotely match what Momentum Learning offers. Last November, my son scored high on AMC8 and now he's very self-motivated. We are very grateful!
Kevin
Dr. Nal had taught me exceptionally well in the course of Advanced Algebra. In the online class, it was very interactive and students were able to connect with others and the teacher. Dr. Nal increased my interest and enthusiasm in math with his unique and fun style of teaching. I will return to learn even more with Dr. Nal.
G. Judy
We went to the winter camp last year and it was amazing. We have been to several other math camps and this is absolutely the best out of all. Dr. Nal's class was very fun and full of inspiration. The front desk was also very helpful. My son wanted to use his cellphone during lunch break, but I was afraid that he would use it during the class. The receptionist kindly offered to keep the phone during class time and return it to my son during lunch break. It turned out to work perfectly! I strongly recommend Momentum Learning!
Y. Lou
My son attended the winter camp and the online course from Momentum. He loves it, especially Dr. Nal. He said he never had a class taught in such a fun way yet very helpful to improve his math competition performance. Dr. Nal also helped him built up his confidence and interest in math. I can't thank more for what we received from Dr. Nal. I highly recommend Momentum Learning for all kids who have an interest in Math and want to improve their math competition performance.
A. Ali
With excellent teachers and wonderful staff, Momentum Learning is truly one of the finest teaching institutions in Sugar Land. All 3 of my kids learned under Mrs.Nal, Dr. Nal, and their coworkers. It's the best learning experience of their life. I highly recommend Momentum Learning!
A. He
Momentum learning is a great place to learn competition math and has personally helped me get into USAJMO. The teachers are responsive and kind as well as knowledgeable and prompt to answer questions.
A. Sharma
Momentum Learning has helped me immeasurably with improving my skills in contest math. I have found both their online and in person camps to be very well taught and helpful. The teachers are always willing to help, and create a positive environment for the students to learn. With their help I was able to improve my contest scores drastically, and develop a newfound interest in math.
R. Wang
I have been taking Momentum Learning’s courses for four years now. My experience has been awesome since day one, and it only gets better every year. All of the teachers are super helpful and friendly, and the homework always supplements their teaching very well. What I particularly enjoy about Momentum Learning is the positive and high energy, yet laid back learning environment they provide, which has enabled me to develop problem-solving skills while having tons of fun doing it. Moreover, the material taught during each class has been engaging and stimulating, showing the thorough planning from the teachers and staff behind the scenes. In addition, I often got to solve problems and share experiences with the other students, many of whom have become my close friends. Overall, Momentum Learning has been a life-changing experience for me, and I would highly recommend it for anyone who enjoys math or science.
Questions? We Are Here to Help.
Easy answers to some common questions.
In general, students should have completed Algebra 1 before taking the java class. Also prior programming experience is preferred. However, highly motivated students can do well without the prerequisite.
Short answer: Yes, of course. Long answer: A contest math background often accelerates the initial learning curve for USACO, but it isn’t
necessary—students have made the USACO Training Camp and even IOI without
any contest math experience.
For entry level students, we recommend Java as the programming language. However, when they move to higher levels (USACO Gold or Platinum), they will have an option to use C++.
For 3 reasons:
- Most STEM students take AP Computer Science in high school which teaches Java. So it’s beneficial for them to learn Java beforehand.
- For beginners, it’s easier to learn Java than C++.
- For most of USACO contests, students are given 2 seconds per input case for C, C++, and Pascal, and 4 seconds per input case for Java and Python. So you will not see noticeable disadvantage of using Java (compared to C++) until you try to qualify for the USACO training camp.
Yes, you can, especially for the lower level contest (USACO Bronze). However, We do not recommend using Python since Python’s speed is slower compared to Java and C++.
For USACO competitions, it is not too difficult beginners to switch. Keep in mind that USACO is more about algorithms than knowledge about specifics of the languages themselves. You can get by with knowing the basics of syntax and the basic data structures. It will take sometime to be comfortable with the memory management in C++, but overall, it is definitely a doable transition.
For most of USACO contests, students are given 2 seconds per input case for C++, 4 seconds per input case for Java. Since Java’s speed is a slightly faster than half of C++ speed, students will not be at disadvantage for the lower levels (USACO Bronze, Silver, and Gold).
The short answer is NO. So if your goal is to make IOI, we’d recommend you to learn C++ at the Gold Level which should not be a very hard switch. Our USACO Gold class will cover certain topics to help students transition from Java to C++ if desired.

