AC ACaDEMY 2023 Fall Season Class Registration BegIns
Noob: Fundamentals (Sat 10:00 am - 12:00 pm PST)
USACO Bronze (Sun 10:00 am - 12:00 pm PST)
USACO Silver (Sun 1:00 pm - 3:00 pm PST)
-
What’s USACO?
USA Computing Olympiad (USACO) is an annual competitive programming competition for pre-college students in the USA and around the world. USACO offers four competitions (December, January, February, US Open) during the academic year. Participants compete in four increasingly difficult divisions (Bronze, Silver, Gold and Platinum), each of which is provided with a distinct set of 3 solvable competitive programming problems during each contest. Top-performing participants will be invited to USACO Training Camp, where they receive advanced coaching to compete for positions on the team representing the USA at international competitions like International Olympiad in Informatics (IOI) and European Girls Olympiad in Informatics (EGOI).
-
Why USACO?
Enhanced Problem-Solving Skills: USACO problems are challenging and require innovative and efficient algorithmic solutions. By tackling these problems, students develop strong problem-solving abilities that can be valuable in various other disciplines and future careers.
Competitive Experience: USACO offers a competitive environment and engaging in USACO helps students develop resilience, time management, and the ability to perform well under pressure.
Recognition and Prestige: USACO is a well-known competition, both nationally and internationally. Excelling in USACO can enhance a student’s profile for college applications, especially for Computer Science or related majors.
Community and Networking: Participating in USACO allows students to connect with like-minded peers. This sense of community can be motivating and provide opportunities for learning and collaboration.
-
Why AC Academy?
AC Academy provides USACO coaching classes for students looking to achieve success in USACO Bronze/Silver/Gold/Platinum contests. We believe every student has a different level of coding and problem-solving experience, which steadily improves over time by learning algorithms, doing practice problems, and reflecting on why they’re missing problems. All classes will consist of a combination of lecturing and active problem solving. We will also assign readings and homework to keep students engaged outside the classes.
Our Courses
-
Python Intro, Type & Expressions, Variable & Assignment, Function & Module, Strings, Conditionals & Program Flow, Loop, Lists & Sequences, Nested Lists & Dictionary(Map), Object, Search & Sorting Basics
-
Time Complexity Analysis, Simulation, Complete Search, STL, Data Structure Basics (Queue, Stack, Tree. etc), Recursion, Greedy, Basic Sorting Algorithms(Bubble Sort, Selection Sort, Insertion Sort)
-
Prefix sum , Binary search, BST, Advanced Sorting(Merge/Quick/Binary Tree Sort/Linearing Sort), Two pointers, Greedy, Graph traversal (BFS & DFS), Connected Component, Bipartite, Cycle, Pruning, Hash, Sieve of Eratosthenes, Heap, DP basics
-
Customized syllabus after assessing the student’s USACO experience
tHE tEAM
Norman - Norman has 10+ years of industry experience and worked at Google. Norman received CS related degrees from Purdue University and Tsinghua University. Prior to college, Norman was a NOI Gold Medalist who competed for 4 positions on the China IOI team.
Fred - Fred has 10+ years of industry experience and worked at Facebook. Fred received CS degrees from Cornell University and Tsinghua University.