USACO Bronze

Intensive Java

If you are new to programming start with this class. You will learn the fundamentals of programming with Java. By the end of the course, you will be able to solve easy USACO Bronze problems.

This course requires no programming background. If you tried any other text-based language, such as Python, that is a bonus.

This intensive class includes both Part 1 and Part 2 curricula. The class starts with setting up the necessary software environment including installation of a compiler and an IDE (Integrated Development Environment). Gradually students will learn the key concepts of programming as well as Java features that are useful in the USACO contests.

The class lectures are always accompanied by in-class practice problems as well as homework questions.

During the integrated weekly office hours students will get individual help to complete the exercises.

2022 Fall
Sat 17 Sep
Sat 10 Dec
Computer Science Live Interactive
12 Weekly Meetings. (Saturdays )
Sep. 17th to Dec. 10th
Between 10:00am and 11:45am
America/Los_Angeles (PDT)
Schedule Conflict? Check out other options.
This Course Features
  • Live Interactive Instruction
  • Highly Experienced Teacher
  • Proven Curriculum for USACO Bronze Preparation
  • 24 Hours of Immersive Teaching and Practice
  • Offline Help from Instructors After the Camp
  • Lectures are Recorded and Accessible After the Camp
  • Live Guided Coding Exercises and Homework Problems
  • Solutions to Exercises and Problems
  • Online Instant Scoring for Coding Exercises
  • Progress Check with Midterm and Final Exams
  • Minimum One Year Access to Course Materials
  • Integrated Weekly Office Hours
Register Today and Save
$800.00 $720.00*
Current Promotions
New Family
Current Family
Sibling Discount
Multiple Registration
Referral Credit
*Discounts differ based on your history with us, type and number of courses you are registering, and date. Log in and add all the courses to the cart to view discounts applicable for you.
Migena Ceyhan, Ph.D.
Int'l Champion (BMO Bronze)
Migena Ceyhan, Ph.D.
+5 Years Teaching Experience
01What is Programming?
02Data Types: Integer
03Data Types: String
04If Statement
05For Statement
06Mixed Loops
071D Arrays
09Project: Super Mario
01Number Theory
04Multi Dimensional Arrays
05File Operations, Fast Scanning
07Basic Search
08Brute Force
09Project: Card Memorization
10:00 am Lecture105 minutes
08:00 am Office hour105 minutes
Times shown are in Pacific Time Zone.

This class does not require a prior programming experience. Student should be familiar with general Algebra concepts such as variables, equations, and functions. These topics are usually taught at middle school math classes. If the student has math competition background, such as AMC 8 or MathCounts, their results may also be used for eligibility.


There is no need for a placement test to register for this class. However, if you are not sure if the student meets the mathematics requirements, please take a look at this course at Khan Academy to decide. A 60% proficiency in Algebra foundations, Solving equations & inequalities, and Functions units is recommended.

If you still need placement help, please do not hesitate to call us for further guidance.

Java is a versatile language that is widely used in software industry due to its platform independence. It is generally believed that a slight speed disadvantage exists at upper levels of USACO contests for those who codes in Java. However, Java is the language taught in the AP Computer Science A course. So, there are pros and cons to both languages.

Year-round classes are recommended for younger students. Year-round (YR) classes cover entire curriculum during the live discussion of weekly meetings. In contrast, in the Intensive (INT) version of the same course, selected portions of the curriculum are provided as recorded lectures in order to cover twice as much material in a week. Office hours are integral part of the Intensive classes. They are optional for the year-round classes. Year-round classes finish the level curriculum in two parts, where Part I is taken in the Fall and Part II is taken in the spring. However, Intensive courses finish the level curriculum in one semester.

If you need to take an Intensive course that is not available, you may want to take a self paced version bundled with live office hour.