Programming Contests

The sites listed below host programming contests which you can give from the comfort of your home regularly.

  1. Codeforces
  2. AtCoder
  3. Google Kickstart
  4. CodeChef
  5. TopCoder

Clist is a great site to keep track of upcoming contests.

The following are famous annual contests conducted by large organizations.

  1. Google Codejam
  2. Facebook Hackercup
  3. SnackDown
  4. Google Hashcode [This one’s an optimization contest.]

VJudge Group

Public problem sets and contests made by the IIIT - H Programming Club

  1. IIIT-H VJudge Group

Books

  1. The CP Handbook
  2. Competitive Programmer’s Handbook

YouTube Channels

  1. Errichto
  2. SecondThread
  3. William Fiset (Graph algos)

Great practice sites / AIO resources

  1. USACO Guide
  2. CP-Algorithms
  3. CSES problemset
  4. The Ultimate Topic List (with Resources, Problems and Templates)
  5. a2oj Ladders

Great Blog posts

  1. Gym of good problems for those who are new to CP
  2. DP Tutorial and Problem List
  3. Dynamic Programming: From Novice to Advanced
  4. All you should know about comparators in C++ :) jk. On a more serious note, One thing you should know about comparators — Strict Weak Ordering
  5. The DFS tree and its applications: how I found out I really didn’t understand bridges
  6. Non-trivial DP Tricks and Techniques
  7. Things I don’t know
  8. Problem Topics
  9. CSES Problemset Editorials
  10. If you want to know, what it takes for reaching WF - Tanuj Khattar

And well, if you’re up for it :) I compiled a list of almost all useful blogs ever published on Codeforces