I liked the structure of lessons, chapter reviews, exams, and projects. The projects were fun as well as the Kahoots. Overall, it was a great course.
AlphaStar Computer Science Program has two tracks: Competitive Programming and Machine Learning track. Competitive Programming track 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. Machine Learning track aims to prepare students for the prestigious STEM project competitions from regional to international level. The track teaches Machine Learning in the right order balancing the theory and practice with hands-on fun projects.
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:
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.
AlphaStar Computer Science Program has benefits to students in various ways throughout their lives. Some of the crucial ones can be summarized as follows:
The distinguished features AlphaStar CS Program can be summarized as follows:

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 Courses | Booster Courses | Practice Test Courses | |
|---|---|---|---|
| Objective | Mastery of the programming language or the topics in that USACO level | Improving USACO score in a short time. Recommended after fundamental courses. | Timed practice exams to experience a real exam environment |
| Strategy | Learning the topics of the level and practicing by solving problems that require those topics | Focusing on exam strategies and solving extensive problems in various topics in that level | Exams strategies; how to approach and analyze the problem, find and implement the solution |
| Content | Topics of the level and former USACO or similar problems | Only 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-study | Available anytime | Available anytime | Available anytime |
| Live versions offered | During fall / winter / spring / summer | During winter break | During fall |
A fundamental live course can be offered in different paces at different times. Here’s the comparison of the same course offering options:
| Live courses | Fall / Spring Terms | Summer |
|---|---|---|
| Pace | weekly session | daily session |
| Sessions | 16 sessions | 15 sessions |
| Session time | 2 hours | 3 hours |
| Homework (average) | 1 hours per session | rarely |
| Total workload | 32 instruction and practice hours + 16 hours of homework | 45 hours instruction and practice |
| Exams | in-class | in-class |
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.
The following chart shows levels and summarizes the flow of courses in the AlphaStar CS curriculum. Click on a course in the flowchart to see the detailed information about the course.
AlphaStar CS Program has 5 levels some of which have basic and advanced courses as follows (click to the course codes for course details):
NOTE: In USACO Bronze or above level courses, students can use any of Python, C++, or Java programming languages to solve the problems. Since the solutions of the problems are not language specific but algorithmic, pseudocodes are provided instead of codes. However, when a language specific instruction is necessary, it is provided in Python, C++ and Java.
| School Courses | AlphaStar Courses | Explanation |
|---|---|---|
| Middle / High school Intro to Programming | Programming with Python / C++/ Java | AlphaStar 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 A | USACO Bronze | USACO 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 Algorithms | USACO Gold | |
| Graduate level Advanced Data Structures and Algorithms | USACO Platinum |
You can take AlphaStar Computer Science Diagnostic Exam at: https://app.alphastar.academy/diagnosticexam/
I liked the structure of lessons, chapter reviews, exams, and projects. The projects were fun as well as the Kahoots. Overall, it was a great course.
I really enjoyed this instructor, she made learning fun and enjoyable. I also liked this course and learned a lot from it.
Ms. Moreira was a very interactive teacher who responded and acknowledged all my questions / comments! She made class very fun to learn while giving me valuable knowledge at the same time.
Alex Moreira is an amazing instructor! He's super engaging, teaches the content well, and is really good at giving the students a chance to come up with the solutions instead of spoonfeeding us everything. I'll miss him when this camp is over!
I liked that I got to learn a lot about Computer Science, and I liked how the teachers and other peers made a positive learning environment. I also liked how the exercises and homework got me pulled into coding.
The course provided a lot of relevant practice and helped me pass Bronze on my first try, after only 7 months of learning java!
I really love the course and its ten times better the when the teacher makes it more fun. Mr. Alexander is such a nice teacher and makes the hard questions so understandable.
The instructor did a fantastic job in terms of teaching style and keeping the class busy and productive.
The teacher was very enthusiastic, knowledgeable, and fun to learn from. He is a great teacher, and I hope he keeps teaching USACO Bronze, he seems to have fun teaching it!
I liked how this class showed us how to approach problems, and not just algorithms. We had time to consider how to solve problems and discuss it before going to the actual solution.
The instructor really tries to encourage everyone to participate and takes all ideas/comments and either takes or improves on them. I really appreciate how much he shows that he cares about his students and how they learn, as well as taking everything they say seriously.
My kids love AlphaStar Academy! The teachers are dedicated, the customer support is efficient, and everyone is incredibly friendly. Highly recommended!
This course in my experience has been extremely good. From the organization to the quality of teaching, it has saved a great deal of time and has allowed me to learn so much. My instructor Kyle Fu has been very supportive, and I recommend him to anyone interested in this course.
My child enjoyed this program very much, he was challenged at his level and motivated to move forward! It’s a great program who enjoys the competitive programming and eager to challenge youself.
I believe the course and my instructor helped give me a wonderful experience.
The most enjoyable parts about the course was being able to see the end results of codes that I worked on for a long time. In this course, we learned so many different subjects in such a short time which leaves us with a lot of things to explore and be innovative about.
The course helped me understand how to approach different types of problems in java through the various lessons, problems, and projects. The course framework is designed well, and the instructor ensured that everyone understood the concepts before moving on.
I think she was a great teacher, always enthusiastic. She helped me understand the content better and learn a lot in this course.
This course helped me understand Java so much better! The instructor explained everything clearly and made learning fun.
This course was very enjoyable, and the instructor was excellent! He always taught the lesson in an enthusiastic way, I was able to learn so much about the topics and problems that I would never have been able to solve before.
One of the most interactive and engaging courses I've ever taken.
It was fun to learn and it make me like coding more.
The best computer course I have taken. One of the best teachers I have had.
I highly recommend this course if you are a beginner in coding and computer science. I am excited to take their USACO preparatory classes as well. The course is informative and in depth, which I very much enjoyed.
The course was very interesting and exiting to finish. The instructor was very fun to talk to and had a wonderful style of teaching.
I genuinely think this is the best programming class that anyone can take.
Mr. Osman Ay was very good and clearly explained things, encouraging participation.
The best computer course I have taken. One of the best teachers I have had.
I would like to say that Mr. Ercan is incredible; very knowledgeable in all the subjects we learned and encourages us on many occasions to above and beyond! He is kind and a great explainer. I am delighted that I was able to have such a spectacular instructor for this class!
I love alpha star! From the challenging problems to the fun lesson alpha star is a great course!
Course was very detailed and easy to follow. Projects were interesting and there were many fun challenges available. The instructor was really helpful in teaching the course clearly (& making it an enjoyable experience), answering questions, and being very engaging overall.
This course really helped me grasp the basics of python, and my instructor Mr. Gelgi made it infinitely easier to understand and solve the problems in the lessons given. He made learning python far more enjoyable than I ever thought it could be.
She was a great teacher that explained the concepts clearly, and made it interesting to learn.
This class is the sole reason why Wednesday is my favorite day of the week. I strongly believe that without the course I wouldn't have qualified for silver.
I thought the class was extremely helpful. I didn't know any of the topics beforehand, but I was able to keep up. The instructor could not have been any better and I'm glad I have him again.
The instructor did a great job! AlphaStar seems like one of the best places to learn coding/USACO.
Mr. Osman Ay gives the utmost attention to making sure his students understand everything. And Alphastar courses are great to prepare and practice coding.
The instructor makes sure to explain why the code works if you are wondering, and doesn't get annoyed if you have a lot of questions.