1.8 KiB
1.8 KiB
id | title | author | description |
---|---|---|---|
prereqs | Prerequisites | Nathan Wang, Benjamin Qi | Here's what you should know before continuing onwards. |
Expected Knowledge
This guide assumes that you know the basics of how to code, including the following topics:
- Variables
- Data types
- Reading Input
- Writing Output
- Loops
- If / Else
- Logical operators
- Functions
- Basic Recursion (a function calling itself)
- Arrays
- Multidimensional Arrays
In particular, contestants using Java should be familiar with roughly the first half of AP Computer Science A. If you do not meet these prerequisites, see the links below to get started.
Familiarity with competition math (ex. AIME qualification) is helpful but not required.
Resources for Learning How 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."
info | You do not need to learn pointers (for now). Knowledge of structs and classes is useful but not required.
Resources for Getting Started
Note: We don't agree with all views expressed in the links below. Feel free to let us know what works (or doesn't) for you.
- CodeSignal
- can practice basics with "Arcade," "Interview Practice"
- Philippines OI: Prepare
- lots of links!
- IOI - Getting Started
- not so up to date
- Quora - Schedule for Beginners (Joshua Pan)