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

26 lines
1.2 KiB
Markdown
Raw Normal View History

2020-06-03 04:03:02 +00:00
# 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
2020-06-03 16:02:27 +00:00
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.
2020-06-03 04:03:02 +00:00
In general, we recommend the following:
2020-06-03 16:02:27 +00:00
- For Bronze contestants, any of C++/Java/Python will do.
2020-06-03 04:03:02 +00:00
- If you know multiple languages, we recommend you pick C++ over Java, and Java over Python.
2020-06-03 16:02:27 +00:00
- For Silver, Gold, and Platinum, we recommend C++/Java.
2020-06-03 04:03:02 +00:00
- If you know multiple languages, we recommend you pick C++ over Java.
2020-06-03 16:02:27 +00:00
Note: A majority of high level contestants use C++ and Java. Between those, C++ is more popular.
2020-06-03 04:03:02 +00:00
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](https://www.sololearn.com/) 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."