Skip to content

Instantly share code, notes, and snippets.

@amjd
Last active March 7, 2021 10:29
Show Gist options
  • Save amjd/626a2999b5d483567cf9 to your computer and use it in GitHub Desktop.
Save amjd/626a2999b5d483567cf9 to your computer and use it in GitHub Desktop.
List of resources on competitive coding

Getting started with Competitive Coding

Tips from from an expert competitive programmer (Anudeep Nekkanti) for someone beginning competitive coding:

If I aim to start programming now, I would do it this way:

  1. Solve 200 most solved problems on SPOJ, Problem by problem. In 2 months. (This will teach all standard problems, algorithms and implementation skills)
  2. Solve problems from CodeChef and CodeForces for 2 months. (This will teach variations, we can read others solutions and learn better ways. Skip easy problems)
  3. Solve problems from TopCoder for 2 months. (This will teach Dynamic Programming. Div 1 500p)
  4. Check past ACM ICPC Regional's Problems (Great quality problems)

If I am to learn a new Algorithm now, I would do it this way

  1. Read it from at least 3-4 different sources.
  2. Understand correctness proof and run-time analysis. (This is very very important, you will know it only when you deal with non standard and hard problems)
  3. Question yourself on every step for correctness. Try to tweak the implementation.
  4. Check other implementations

Useful Resources:

Competitive Coding Sites

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment