Photo credit: USACO
Are you interested in spending hours hunched over a computer, debugging until 2 AM?
It's not as bad as it sounds, we promise...
The United States of America Computing Olympiad (USACO, supposedly pronounced "you-sah-co") is a multi-round competition. During each round, competitors solve various programming problems, ranging in difficulty based on the competitor's level. There are 4 levels: bronze, silver, gold, and platinum.
Practice for the USACO using their online training pages, or multiple other competitive programming websites like CodeForces. You'd have the chance to be selected as one of a small group of students to attend the summer training camp. Those who perform well at camp are chosen to represent the United States at the International Olympiad in Informatics (IOI). The IOI 2018 will be held in Japan.
The first round of USACO 2017-2018 will be held mid-December.