Competitive Programming Resources

Your complete roadmap to mastering CP

Featured Playlist

A very good playlist to learn the basics and start

Great starting point to learn fundamentals and begin solving problems.

How to use this playlist

  • Watch videos in order to build a strong foundation.
  • Pause and solve example problems alongside the videos.
  • Repeat concepts you find difficult and practice related problems afterwards.

Practice Resources

Note: Both topic-wise and rating-wise practice are needed. When you study a topic, practice topic-wise problems to strengthen it. Alongside, keep practicing random rating-wise problems in general.

Coding Platforms

Contest Strategy

For Beginners

  • Codechef starters (every Wednesday)
  • Codeforces Div 3, Div 4

Intermediate & Advanced

  • Codeforces (all Divisions)
  • Codechef starters
  • LeetCode Weekly and Biweekly

Contest Tips

  • Be consistent and don't miss any contests
  • Upsolve at least 1-2 problems after each contest
  • Analyze the contest and note down silly mistakes to avoid repeating them

How to Proceed

  • 1Start studying the topics and keep practicing problems alongside
  • 2You can start giving contests after learning the basics. Just be consistent and have patience
  • 3When you study a topic, practice lots of problems on it before proceeding to the next
  • 4When stuck on a problem, try to debug yourself first. If unable, look at editorials or ask for help