2022 Winter - Intro to Java Data Structure (for AP CSA & USACO)

  • Overview
  • Teacher

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 helps students to build a foundation for AP Computer Science A class or move on to mYe's USA Computing Olympiad (USACO) Bronze Booster class in the fall.

This course introduces basic Java programming and basic Data Structures and Algorithms.

Course content:

  1. Java Primer - Base Types, Expressions
  2. Java Primer - Control Flow, Input and Output
  3. Java Primer - Classes and Objects
  4. Java Primer - Inheritance, Interfaces, Exceptions
  5. Data Structures - Arrays and Strings
  6. Data Structures - Linked Lists
  7. Data Structures - Trees
  8. Data Structures - Stacks and Queues
  9. Data Structure - Heaps
  10. Data Structure - Hash Sets and Maps
  11. Algorithms - Sorting
  12. Algorithms - Searching

Prerequisite: Previous experience in Algebra 2 and programming are required

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



January 30, 2022 – May 8, 2022


Every Sunday
12:45 pm EST – 02:15 pm EST


No Class on 2/20, 3/27, and 4/17




12 Weeks