restructure intro syllabus
This commit is contained in:
parent
cb8e5dde61
commit
5d503fbdd6
16
Intro.md
Normal file
16
Intro.md
Normal 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!
|
|
@ -1,22 +1,6 @@
|
||||||
# Intro - Prerequisites
|
# 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.
|
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.
|
||||||
|
|
||||||
## 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
|
## Resources for Learning to Code
|
||||||
|
|
||||||
|
|
|
@ -9,12 +9,12 @@
|
||||||
|
|
||||||
# Intro
|
# Intro
|
||||||
|
|
||||||
- [Prerequisites](https://thecodingwizard.github.io/usaco-training-2.0/Intro_Prerequisites)
|
- [Introduction to Competitive Programming](https://thecodingwizard.github.io/usaco-training-2.0/Intro)
|
||||||
- Choosing a Language
|
|
||||||
- What is Competitive Programming?
|
|
||||||
- Contest Format
|
- Contest Format
|
||||||
|
- Choosing a Language
|
||||||
- Practicing and Debugging
|
- Practicing and Debugging
|
||||||
- Contest Strategies
|
- Contest Strategies
|
||||||
|
- [Prerequisites](https://thecodingwizard.github.io/usaco-training-2.0/Intro_Prerequisites)
|
||||||
- Introductory Problems
|
- Introductory Problems
|
||||||
- Author Note: be explicit about how to implement things (say "arrays" or "for-loops")
|
- 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)
|
- 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
|
- 2D
|
||||||
- Bitset
|
- Bitset
|
||||||
- Slope Trick
|
- Slope Trick
|
||||||
- Fracturing Search
|
- Fracturing Search
|
||||||
|
|
Reference in a new issue