2022 Summer - Introduction to Algorithms in Java for USACO Bronze

Why should you learn JAVA?

Even with competition from new languages, the demand for Java developers remains strong. In fact, Java is among the most in-demand programming languages on the job market. Today, Java is the most popular choice for writing Android apps. It’s also widely used in cloud applications, machine-learning environments, and Internet of Things technology. Approximately 90 percent of the Fortune 500 companies use the JAVA for back-end development.

This class help students build a solid foundation for AP Computer Science A class or move on to mYe's USA Computing Olympiad (USACO) Bronze Booster class in the fall.

Lesson1: Algorithm Complexity, 1d Array and String

Lesson2: 2D Arrays, Hash set and Map

Lesson3: Comparator, Sorting, Tree Set and Map

Lesson4: Complete Search and Search with Recursions

Lesson5: Simulation

Lesson6: Rectangle Geometry

Lesson7: Greedy Algorithms

Lesson8: Introduction to Graphs


Students should already know basic Java programming, eg: primitive type, strings, expressions, control flow, functions.

Sam Xuan

Coach Sam has his Master degree in Computer Science and has more than 10 years industrial experience in Microsoft and Amazon AWS. He is experienced in coaching middle / high school students in programming competitions like The United States of America Computing Olympiad (USACO) in Bronze, Silver, and Gold Levels and American Computer Science League (both of his Senior and Intermediate teams achieved full scores last year).


Enrollment Status






Max Enrollment



June 27, 2022 – July 20, 2022


Every Monday, Wednesday
10:00 am EST – 11:30 am EST


Due to the July 4th Holiday, the class on July 4 will be scheduled on July 8 (Friday).




8 classes, 4 Weeks

Price: $240

Course Closed for Registration