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 
Python Intro2/2 to 4/26, 20204:00pm-6:00pm$900/12 lessons80/lessonFridays
No class on 4/10/20
AP Computer Science A
Test date: 5/8/2020
1/19 to 5/3, 20206:30-9:00pm$1150/15 lessons
FridaysNo class on 4/10/20
Java programming2/1 to 5/16, 20206:30pm-9:00pm$1150/15 lessons
SaturdaysNo class on 4/11/20
C++ programming2/1 to 5/16, 20203:30pm-6:00pm$1150/15 lessons
SaturdaysNo class on 4/11/20
AP Computer Science A9/7 to 12/14, 20192:00-4:30pm$1150/15 lessonsSaturdays
Students who already know some Java.
Mr. Tang
Java programming9/7 to 12/14, 20195:00-7:30pm$1150/15 lessonsSaturdays
For students without programming backgroundJerry
C++ programming9/7 to 12/14, 20191:00pm-3:30pm$1150/15 lessons
2.5hrs/ lesson
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

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. If you are not satisfied after the trial, you may cancel and are not required to pay tuition for that one class. If you would like to continue, you must pay for all classes, including the first class.

*Classes are offered online and onsite

*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

*We accept the following payments:Make a note of student name and class/date(important!) on the payment.

  1. Check payable to SpringLight Education
  2. Online banking pay to: For most online bank its free, ask your bank for Zelle pay for details about your online sending money.
  3. PayPal to There may be a 3.5% fee charged by PayPal. Add 3.5% to your payment.

Payment need to be received before the 2nd class. Late payment will have $50 penalty.


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.