restructure intro syllabus

This commit is contained in:
Nathan Wang 2020-06-03 09:16:21 -07:00
parent cb8e5dde61
commit 5d503fbdd6
3 changed files with 21 additions and 21 deletions

16
Intro.md Normal file
View file

@ -0,0 +1,16 @@
# Introduction to Competitive Programming
## 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!

View file

@ -1,22 +1,6 @@
# 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!
These resources do not teach you how to code. We recommend you learn roughly the first half of AP Computer Science A before continuing. If you do not meet these prerequisites, you can go to the resources below to get started.
## Resources for Learning to Code

View file

@ -9,12 +9,12 @@
# Intro
- [Prerequisites](https://thecodingwizard.github.io/usaco-training-2.0/Intro_Prerequisites)
- Choosing a Language
- What is Competitive Programming?
- [Introduction to Competitive Programming](https://thecodingwizard.github.io/usaco-training-2.0/Intro)
- Contest Format
- Choosing a Language
- Practicing and Debugging
- Contest Strategies
- [Prerequisites](https://thecodingwizard.github.io/usaco-training-2.0/Intro_Prerequisites)
- Introductory Problems
- Author Note: be explicit about how to implement things (say "arrays" or "for-loops")
- Author Note: [Fence Painting](http://usaco.org/index.php?page=viewproblem2&cpid=567)
@ -98,4 +98,4 @@ Just a sampling of the many possible topics.
- 2D
- Bitset
- Slope Trick
- Fracturing Search
- Fracturing Search