This repository has been archived on 2022-06-22. You can view files and clone it, but cannot push or open issues or pull requests.
usaco-guide/Intro_Prerequisites.md
2020-06-03 09:02:27 -07:00

1.2 KiB

Intro - Prerequisites

These resources do not teach you how to code. We recommend you learn roughly the first half of AP Computer Science A before continuing. We have linked some resources at the end of this document for this purpose.

Choosing a Language

If you're in Bronze, Don't worry about the language! If you already know a language, just use it. You can always switch languages down the road.

In general, we recommend the following:

  • For Bronze contestants, any of C++/Java/Python will do.
    • If you know multiple languages, we recommend you pick C++ over Java, and Java over Python.
  • For Silver, Gold, and Platinum, we recommend C++/Java.
    • If you know multiple languages, we recommend you pick C++ over Java.

Note: A majority of high level contestants use C++ and Java. Between those, C++ is more popular.

Keep in mind that it's easy to switch languages down the road! Don't get caught up on which language to choose. Just pick the one you feel most comfortable with!

Resources for Learning to Code

Sololearn has courses on C++, Java, and Python. You don't have to complete the full course.

  • For C++, we recommend you finish Sololearn up to (but not including) "More on Classes."