Comments or suggestions should go to [email protected].
In competitive programming contests, one must solve well-defined problems by writing computer programs under specified limits or constraints. Typically, the most popular language is C++, followed by Java and Python. Here is my C++ template if anyone is interested.
Start learning any one of the above languages simply by searching up a tutorial such as this and attempting some of the USACO bronze problems. You should be able to get past USACO Bronze fairly quickly. After that, you can start doing past USACO problems as well as the USACO training pages. (I haven't actually worked through any books.)
Once you are familiar with the basics and learn some algorithms, you can start doing some contests. AtCoder Beginner Contests are a good place to start.
Please see the "List of Topics" for details.
Obviously, there are many resources which already exist. However, most of them were either too long and overwhelming, or lacking in some aspect. Also, none of them focused specifically on USACO contests. Therefore, I decided to create a personal collection which I could easily refer to during CodeForces contests or ahead of USACO contests.
- 1200+: Silver
- 1400+: Gold
- 1600+: Platinum
- 1800+: Training Camp