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/content/1_Intro/Prerequisites.md
2020-06-18 21:15:13 -04:00

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.