USACO
Those interested in competitive programming should consider registering for the USA Computing Olympiad (USACO). USACO is a coding-based, algorithm intensive competitive programming platform conducted entirely online.
Competition Structure
Participants compete during a three-hour window of their choosing over competition weekend each month. Acceptable programming languages include Java, C++, C, Python, or Pascal. All competitors begin in the Bronze Division, with advancement to Silver and Gold divisions based on performance. Exceptional Gold-level performers receive invitations to training camp for the international team.
Language Recommendation
For those without programming experience, Java is suggested as an accessible starting point, particularly for those familiar with JavaScript.
Getting Started
First-time participants are encouraged to review introductory pages on the main USACO website. It is important to actually read and try the instructions/problems on the first few training pages.
Important Links
- Main site: usaco.org
- Registration: ace.delos.com/usacoregister
- Training: train.usaco.org/usacogate