Platinum Contestants*
USACO Finalists
IOI Medalists

since 2013 (aka A-Star before 2017)
(*: “Gold” division is named as “Platinum” after 2015.)

NOTE: Starting with the fall courses, there are minor changes in CS course codes and course titles. There are no changes in the course contents.
Click to see the new course codes and titles

Program Overview

AlphaStar Computer Science Program aims to train students towards the USA Computing Olympiad (USACO) and similar competitive programming competitions. USACO is the most prestigious pre-college Computer Science competition in the US.

USACO System

The USACO holds periodic web-based contests during the academic year, and in the late Spring conducts the US Open, our “national championship” exam. Contests generally run for three to five continuous hours in length, although for maximum flexibility, you are free to schedule this block of time anywhere within a Friday-to-Monday contest weekend — your timer starts when you log into the contest and download the problems. Contest tasks are presented on the web, and you submit your final solutions through a simple web interface. Participation is free and open to all.



Contests are offered in four divisions:

  • Bronze: for students who have recently learned to program, but who have no training in algorithms beyond basic concepts like sorting and binary search.
  • Silver: for students who are beginning to learn fundamental problem-solving techniques (e.g., recursive search, greedy algorithms) and fundamental data structures.
  • Gold: where students encounter more standard algorithms of a more complex nature (e.g., shortest paths, dynamic programming) and more advanced data structures.
  • Platinum: for advanced students who are well-grounded in algorithmic problem-solving techniques, who wish to challenge themselves with sophisticated and more open-ended problems.

All participants start in the bronze division, and those who score particularly well in a contest will be promoted to the next division. Contestants scoring particularly highly will be automatically promoted to the next division while a contest is running; others will need to wait until results are announced at the end of the contest to see if they meet the (contest-dependent) cutoff for promotion.

[*] Retrieved from USACO website. See http://www.usaco.org/ for further information on USACO.

Why AlphaStar Computer Science Program?

AlphaStar Computer Science Program has benefits to students in various ways throughout their lives. Some of the crucial ones can be summarized as follows:

  • Problem-solving skills: AlphaStar CS program helps students develop and improve problem-solving skills substantially as a lifelong skill.
  • AP CS Courses: AlphaStar CS courses have substantial overlap with AP Computer Science courses. A successful AlphaStar student can accomplish AP CS courses easily without much extra effort.
  • College applications: Top colleges such as MIT, Harvard, Stanford, UC Berkeley care about the distinguished skills of students since almost all their applicants have already outstanding scores in regular application items. USACO training track is one of the credible ones especially if a student is in the Gold division or above.
  • Engineering career: AlphaStar CS Program provides a strong foundation for college CS courses. In addition, one can observe the similarities between software engineering algorithmic interview questions of hi-tech companies and problem sets of AlphaStar CS Courses.

Distinguished Features of AlphaStar CS Program

The distinguished features AlphaStar CS Program can be summarized as follows:

  • Well-established curriculum and course material that has been developed since 2008 with continuous updates.
  • Provides a unique environment and opportunity to be a part of the AlphaStar community composed of high achieving and gifted students, parents, and faculty.
  • Top-notch teachers who are national/international level current or former Olympians.
  • Each student has an AlphaStar LMS course account where they can find all lecture materials, problem sets, solutions, and other resources. Code submissions for problem sets are graded by an automated system that provides instant feedback.
  • More than 1000 past USACO problems and solutions (since 2006) were carefully analyzed, updated, and integrated into our curriculum with respect to their scope and sequence considering their pedagogical aspects.
  • USACO tips, hints, and exam strategies from experts.
  • Implementations of language-specific topics in all Python, C++, and Java in Bronze and above courses
  • Provides free master course for exceptionally advanced students


Course Types

AlphaStar CS Program has three types of courses: (1) fundamental, (2) booster, and (3) practice test. The following table summarizes the difference between these types.

Fundamental CoursesBooster CoursesPractice Test Courses
ObjectiveMastery of the programming language or the topics in that USACO levelImproving USACO score in a short timeTimed practice exams to experience a real exam environment
StrategyLearning the topics of the level and practicing by solving problems that require those topicsFocusing on exam strategies and solving extensive problems in various topics in that levelExams strategies; how to approach and analyze the problem, find and implement the solution
ContentTopics of the level and former USACO or similar problemsOnly former USACO or similar problems (problems are different than year-round courses)Four exams similar to 1 year of USACO. All exams are prepared by AlphaStar.
Self-studyAvailable anytimeAvailable anytimeAvailable anytime
Live versions offeredDuring fall / winter / spring / summerDuring winter breakDuring fall

Fundamental Courses

A fundamental live course can be offered in different paces at different times. Here’s the comparison of the same course offering options:

Live coursesFall / Spring TermsSummer
Paceweekly sessiondaily session
Sessions16 sessions15 sessions
Session time2 hours3 hours
Homework (average)1 hours per sessionrarely
Total workload32 instruction and practice hours +
16 hours of homework
45 hours instruction and practice

Note that summer courses require a little bit less time than the year-round ones since students do the practice in class with guidance and they are more focused. On the other hand, students need more time to digest the instruction in year-round courses due to their school work or other distractions.

Levels and Course Flow

The following chart shows levels and summarizes the flow of courses in the AlphaStar CS curriculum:

AlphaStar CS Program has 5 levels some of which have basic and advanced courses as follows (click to the course codes for course details):

  1. Programming: These courses are for students with very little or no programming background. The aim is to teach the fundamentals of programming and to improve problem-solving skills. Note that the focus is not the language itself but problem-solving in these courses. At this level, there are four different language courses.
    1. Programming with Python: CS21A and CS21B courses.
    2. Programming with C++: CS22A and CS22B courses.
    3. Programming with Java: CS23A and CS23B courses.
  2. USACO Bronze: These USACO competing courses are for students who have programming and have an Algebra I level math background. Related courses are CC25A, CC25B, and CC24.
  3. USACO Silver: These courses are for students who compete in USACO Silver division. In this level, students are recommended to have AMC 10/12 level math background. This level has basic and advanced courses as follows: CC31A and CC31B as basic courses and CC35A and CC35B as advanced courses. CC34 is the booster course of this level. In addition, CC39: Ada Master Course is a free course for middle school students who are USACO Silver or above division contestant.
  4. USACO Gold: These courses are for students who compete in the USACO Gold division. At this level, students are recommended to have AIME level math background. This level has basic and advanced courses as follows: CC41A and CC41B as basic courses and CC45A and CC45B as advanced courses. CC44 is the booster course of this level.
  5. USACO Platinum: These courses are for students who compete in the USACO Platinum division. In this level, students are recommended to have a USA(J)MO level math background. Related courses are CC51A, CC51B, CC54, and CC59. CC59 is one of the AlphaStar master courses named Turing Master Class which is free for USACO Platinum division students.

NOTE: In USACO Bronze or above level courses, students can use any of Python, C++, or Java programming languages to solve the problems.

Course Code and Title Changes by Fall 2024

Old CodeOld TitleNew CodeNew Title
CS21AProgramming with Python - ACS21F-1Programming with Python - Part 1
CS21BProgramming with Python - BCS21F-2Programming with Python - Part 2
CS22AProgramming with C++ - ACS22F-1Programming with C++ - Part 1
CS22BProgramming with C++ - BCS22F-2Programming with C++ - Part 2
CS23AProgramming with Java - ACS23F-1Programming with Java - Part 1
CS23BProgramming with Java - BCS23F-2Programming with Java - Part 2
CC25AUSACO Bronze - ACC25F-1USACO Bronze - Part 1
CC25BUSACO Bronze - BCC25F-2USACO Bronze - Part 2
CC31AUSACO Silver Basic - ACC31F-1USACO Silver - Part 1
CC31BUSACO Silver Basic - BCC31F-2USACO Silver - Part 2
CC35AUSACO Silver Advanced - ACC31F-3USACO Silver - Part 3
CC35BUSACO Silver Advanced - BCC31F-4USACO Silver - Part 4
CC41AUSACO Gold Basic - ACC41F-1USACO Gold - Part 1
CC41BUSACO Gold Basic - BCC41F-2USACO Gold - Part 2
CC45AUSACO Gold Advanced - ACC41F-3USACO Gold - Part 3
CC45BUSACO Gold Advanced - BCC41F-4USACO Gold - Part 4
CC51AUSACO Platinum - ACC51F-1USACO Platinum - Part 1
CC51BUSACO Platinum - ACC51F-2USACO Platinum - Part 2

AlphaStar CS Curriculum vs School CS Curriculum

School CoursesAlphaStar CoursesExplanation
Middle / High school
Intro to Programming
Programming with Python / C++/ JavaAlphaStar courses focus on in-depth problem solving rather than the language details and object oriented part of the language as in school courses
AP CS AUSACO BronzeUSACO Bronze contains some of the topics of AP CS A course but doesn't include object-oriented and software engineering topics. In terms of problem set, USACO Bronze is way more difficult than AP CS A course.
College sophomore year
Data Structures
USACO Silver
College junior year
Graduate level
Advanced Data Structures and Algorithms
USACO Platinum

Diagnostic Exam

You can take AlphaStar Computer Science Diagnostic Exam at: https://app.alphastar.academy/diagnosticexam/

Connect With Us