Competitive
Programming
Unlocked.
Master algorithms. Crack hard problems. Compete in the USA Computing Olympiad. Built for middle schoolers who want to go beyond basic coding.
Where Real Coders Are Made
We use a JAVA-based approach to prepare students for the USA Computing Olympiad (usaco.org) — one of the most prestigious programming competitions for pre-college students in the world.
USACO has 4 levels: Everyone starts in Bronze, and based on performance they get promoted to Silver, Gold, Platinum. Platinum students compete for selection to the International Olympiad on Informatics (IOI).
Beyond USACO, students can participate in coding competitions as part of high school clubs and competitions hosted by universities nationwide.
The Curriculum
A structured progression from Java fundamentals to USACO Bronze problem-solving mastery.
- Simple and advanced data types with constraints
- Integer, Char, String, Maps, Arrays, ArrayLists
- Basic structures: Array, ArrayList, Class, Trees, HashMaps
- String manipulation techniques
- Recursive functions & patterns
- Sorting and searching algorithms
- Structured approach to decomposing USACO problems
- Brute force and greedy strategies
- Pattern recognition in competition problems
- Problems involving sorting and searching
- Swap-based simulations
- Contest-format practice sessions
- Problems requiring more efficient solution strategies
- Time complexity analysis and optimization
- Multi-step simulations and game problems
- Path and grid-based problems
Expert Coaches
Our coaches have deep experience in Computer Science and specifically on USACO problems and strategies.
Everything You Need to Know
📋 Eligibility Requirements
-
✓
Knowledge of JAVA Fundamentals required — students should be comfortable with basic Java syntax, loops, conditionals, and functions before enrolling.
-
✓
Grades 6–8 — this program is designed specifically for middle school students looking to get an early start in competitive programming.
-
✓
Strong persistence and self-direction preferred — this program is heavy on algorithmic problem solving, and there will be very challenging problems. A strong degree of persistence and ability to work in a less structured environment is preferred.
- ✓ 90-minute live virtual session weekly
- ✓ Structured USACO Bronze curriculum
- ✓ Maximum 8 students per cohort
- ✓ Expert USACO-specialized coaches
- ✓ Progress tracking & problem sets
- ✓ 2 week money back guarantee
Start Your USACO Journey
This Season
Spots are limited. Join a small cohort of motivated middle schoolers and start solving problems that matter.
Enroll Now →Pre-requisite: Java Fundamentals · Grades 6–8 · Virtual · $215 / 4 weeks
Thinking Feet’s main learning center is located in the Ballantyne area in Mecklenburg county. We are just minutes away from nearby Blakeney, Weddington, Marvin, Waxhaw, Pineville, Matthews, Wesley Chapel, Piper Glen and Fort Mill, SC.
