Computer Science

Areteem offers different courses, workshops, and reviews for students learning computer science and preparing for computer science competitions (such as USACO) and the AP Computer Science Principles and A exams.

Core Courses

Areteem offers core computer courses that cover the central knowledge needed as a foundation.

  • Introduction to Algorithms is an introductory course teaching students both the fundamentals of programming with Python plus the foundation of studying algorithms. Students learn the basic methods for measuring complexity (time and space) as well as popular algorithms for searching and sorting. This course is ideal as a first course for students interested in computer science competitions such as USACO. Introduction to Algorithms is available as a live or self-paced course with registration below.
  • Advanced Placement Computer Science Courses are available as both Summer Intensive courses and throughout the school year. Click here for more information and registration.

Preparation for Competitions

  • USACO: Students preparing for the USACO Competitions should begin by taking Introduction to Algorithms. After taking Introduction to Algorithms, it is recommended students prepare for the USACO competitions with an 8 Week Prep course, available for registration below. For the best preparation (plus savings!), bundle the live Intro to Algorithms with the 8 Week Prep Course!

This online prep course will review the fundamental knowledge and cover problem solving skills needed to excel on this year's USACO exams. Students should take Introduction to Algorithms before taking this 8 Week Prep.

It will meet Sundays 12:30-2:30 PM Pacific (3:30-5:30 PM Eastern), starting December 4th, 2022. All meetings will be held online.

Tuition for the course is \$720 and includes all 8 live classes (with recordings for review) as well as homework assignments each week. Registration is available with the link above or by clicking here).

Note: This course will focus on students at the "Silver" level of USACO. We recommend students starting with USACO to contact us for more information on how to catch up.

For students with some programming experience (such as Areteem's Introduction to Algorithms course, available below), the transition from Bronze to Silver USACO is not too challenging.

This bundle includes

  • Two recorded videos from the Fall 2021 USACO prep course and accompanying practice problems are available to help students currently at the "Bronze" level to catch up
  • The 8 Week Sprint Course for the USACO (Silver Level) Winter 2022-23 (see above)

Tuition for the bundle is $770 and includes the 8 Week Spring Course plus the two extra recorded videos. Registration is available with the link above or by clicking here).

This online course will review both the fundamentals of programming with Python plus the foundation of studying algorithms. Students learn the basic methods for measuring complexity (time and space) as well as popular algorithms for searching and sorting.

This course is the foundation for the programming contests such as the USACO (USA Computing Olympiad) and IOI (International Olympiad in Informatics).  Students who are starting on programming and wants to compete in the USACO and IOI should begin with this course.

It will meet Sundays 1-2 PM Pacific (4-5 PM Eastern), starting June 12th, 2022 and finishing August 21st. All meetings will be held online. Recorded videos to review the main concepts are posted before the live sessions each week.

Tuition for the course is \$418, and includes all 10 live sessions (with recordings for review) as well as homework assignments. Registration is available with the link above or by clicking here).

Featuring the same content as the live Intro to Algorithms course, the self-paced version allows students to learn and practice at their own pace.

This course is the foundation for the programming contests such as the USACO (USA Computing Olympiad) and IOI (International Olympiad in Informatics).  Students who are starting on programming and wants to compete in the USACO and IOI should begin with this course.

Tuition for this self-paced course is \$280.

This is a self-paced course for preparation for the USACO (USA Computing Olympiad).  The USACO is an online programming contest.  The USA team to participate in the International Olympiad in Informatics is selected among the winners of the USACO.

In this course we focus on developing efficient algorithms.  Some fundamentals of programming concepts are discussed, and the main target is to advance from the USACO Silver level to the Gold level.  If you are a beginner, and working on Bronze level now, this course will also help you move forward to Silver first.  This class will not hand-hold you on programming.  For fundamental programming concepts and techniques, you should take the Intro to Algorithms course.  To succeed in this course, a lot of effort should be made on programming practice outside of class.

The videos of this course were recorded during the live course in 2021 for USACO preparation.  In this self-paced course, the lecture slides and practice assignments are also provided.  Students are expected to practice on the problems in their own pace.  There are no graded assignments.

Tuition for this self-paced course is $\$560$.  To enroll in this course, please click on the course title or click here.

Course enrollment is valid for 120 days starting the date of enrollment.