SpringLight Education started USACO training since 2013. Our students received great results on USACO at all levels including finalist. Some of them had been admitted into many top colleges like MIT, Stanford, UC Berkeley etc.

Through last December and January's test, more than half of the students who attended our last fall and winter session's USACO bronze and silver classes qualified silver and gold level. Many of them got 1000 the perfect score.

Programming Class Schedule

ClassDateTimePriceClass DayNote 
USACO Gold9/14 to 11/161:00-3:30pm$1050/10 lessonsSaturdaysSiyong
USACO Silver9/13 to 11/156:30-9:00pm$985/10 lessonsFridaysChris
USACO Bronze9/14 to 11/165:00-7:30pm$875/10 lessonsSaturdaysPatrick
AP Computer Science A9/7 to 12/14, 20191:00-3:30pm$1150/15 lessonsSaturdays
Students who already know some Java.
Java programming9/7 to 12/14, 20194:00-6:30pm$1150/15 lessonsSaturdays
For students without programming backgroundJerry
C++ programming9/7 to 12/14, 20191:00pm-3:30pm$1150/15 lessons
2.5hrs each lesson
Python Intro9/6 to 11/22, 20194:00pm-6:30pm$900/12 lessonsFridays
Python Intro9/8 to 11/24, 20194:00pm-6:30pm$900/12 lessonsSundays
12/1 No Class

USACO Class Prerequisite

Bronze requirements: Understanding of basic Java. Can write code without syntax errors, and knows basics such as arrays, loops, conditionals.

Silver requirements: Fluency in Java or C++. Ability to consistently solve Bronze problems. You should be very familiar with conditional statements (if/else), loops (for/while), arrays, and strings. Knowledge in classes, object-oriented programming, comparators, iterators, etc. is preferred.

Gold requirements: Ability to consistently solve silver problems. The Gold material assumes knowledge of Silver class material, such as knowing how to do BFS, DFS, and sorting, as well as know how to use standard data structures like arraylists, linked lists, stacks, queues, deques, heaps (priority queues), and binary search trees (TreeMap/map, TreeSet/set).

Platinum Requirements: Already qualified USACO Platinum level.

*We offer the first class as a trial for course more than 8 days (the first class of each course), and if you are not satisfied after the first class, you may cancel and are not required to pay tuition for it.

* Check payable to SpringLight,   mail or drop to the office at 20432 Silverado Ave. Suite 7, San Jose CA 95014 , or  PayPal to We will charge 3% extra if PayPal charges us. Payment need to be received before the 2nd class. Late payment will have $50 penalty.
*Students who miss a class can make it up by watching videos of the class and coming to the teacher with any questions.
*All tuition fees are for group classes with more than four students


Chris is a USACO camper with deep knowledge of the USACO algorithm and excellent teaching skill. He prepared the material to best suit for the USACO purpose. The material of the class has guided the students to better understand the complexity of the silver level USACO problems.  Chris delivered the knowledge so well that 2/3 of his class students passed the test, with several of them got the full score 1000.

Siyong is a USACO camper and long time programmer. With many years of USACO experience, Siyong knows what is important for students to learn and master in order to gain good score for USACO gold.  

Patrick is a platinum  qualifier and a senior at Monta Vista High School. He has passion in USACO and enjoys the teaching.

Dr. Liu graduated from UC Santa Barbara with a PhD in Electrical and Computer Engineering under Prof H Kroemer (who won the Nobel Prize in Physics, 2000) and Hong Kong University with a BSc, also in Electrical and Computer Engineering. He has been an enterprise consultant for Oracle, training corporate customers on Java/JEE programming, Java application server, SOA/service bus, and enterprise security and was awarded Leadership Circle Award (highest honor regarding quality of training) at Oracle University a record 11 times. Currently Dr. Liu is an instructor of Java and C++ programming for West Valley College. 

Ms. Grace received a MS degree from CMU in computer science. As a software engineer, she was employed in several companies in the Silicon Valley and is proficient in Java and JavaScript. Grace has experience with many big companies’ interview question topics, such as: various data structure/algorithms, and system design. She has been teaching USACO bronze, AP CS and Java at SpringLight Education.