Competitive Programming Camp

Competitive Programming Summer Camp

! ! ! !

Are you a passionate problem solver...raring to go and do more in Coding & Technology??

Find your calling at Thinking Feet's Competitive Programming Camp this summer.

Learn multiple algorithms and problem solving strategies on JAVA geared towards the Bronze Level of USA Computing Olympiad (USACO).

After the 3 week immersion camp, you will be fully equipped to analyze, code and solve Bronze Level USACO problems.


The Learning Journey


We will be using a JAVA based approach to prepare for the USA Computing Olympiad ( USACO has 4 levels: Everyone starts in Bronze, then based on their performance, they get promoted to Silver, Gold, Platinum. Platinum students then compete to be selected for the International Olympiad on Informatics.

We have been coaching a very small group for the past year and we recently had students pass from Bronze into Silver. We have developed a structured curriculum and progression plan into Silver. Please visit to look at Bronze level problems. These problems are quite intriguing and not only require a solid command on algorithms but are also very fertile grounds to develop sharp problem solving skills.

In addition to competing in USACO, students will be able to participate in Coding Competitions as part of High School clubs, and may other Coding competitions hosted by multiple universities.

  • Our coaches have deep experience in Computer Science and specifically on USACO problems and strategies.
  • The course will be taught by Mr. Dalton (experienced Computer Science professional who currently teaches High School Math and Advanced Coding) and Mr. Dutt (developed the Competitive Programming Curriculum).
Learning model
  • Week 1 will be mostly learning of concepts and algorithms along with solving mini problems. JAVA will be the platform we will use.
  • Weeks 2 and 3 will involve learning strategies of USACO problem solving.

Tue - Thu: 9 - 12, 1 - 2. Fri: 9 - 12

JAVA Fundamentals and Algorithms

  • Simple and advanced Data Types and associated constraints.
    • Integer, Char, String, Maps, Arrays, ArrayLists.
  • String manipulation.
  • Array, ArrayList manipulation.
  • Recursive functions.
  • Sorting and Searching algorithms.
  • Basic Data Structures: Class inheritance, Trees.

USACO Bronze Simpler Problems

Mon - Fri: 9 - 12

  • Iterative Problem Solving Strategies
  • Problems involving sorting, searching, swaps

Advanced Bronze Problems

Mon - Fri: 9 - 12

  • Problems requiring more efficient solutions that optimize run times and storage


Camp Dates / Timing

Weeks of:

July 5: Tue - Thu: 9 - 12, 1 - 2, Fri 9 - 12

June 18, July 25: Mon - Fri 9 - 12

Location: Virtual

Students with strong prior experience in JAVA may skip week 1 .

  • Prior programming experience not required but preferred.
  • Rising grades 8 and above. Exceptional students with significant coding experience in Rising Grades 7 will be considered.
  • This program is heavy on algorithmic problem solving, and there will be very challenging problems we will solve. A strong degree of persistence and ability to work in a less structured environment is preferred.

$900 for 3 weeks.

$600 for 2 weeks if student has strong prior experience in JAVA (if you choose this option, we will call to discuss before confirming).



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, Wesley Chapel, Piper Glen and Fort Mill, SC.​​