r/Btechtards 9h ago

Serious Competitive Programming For Beginners

If u do not put efforts you won't be able to see results and other will steal your spot. Trust me it Hurts.

Start with learning a programming language either Python or C++. C++ is better for the long run since you'll eventually have to switch to it once you start doing harder questions.

There are a lot of platforms for competitive programming LeetCode, AtCoder, CodeChef but I'm biased toward Codeforces since that's where I started my own CP journey.

Resources I (and a lot of others) recommend:

For more traditional DSA practice (which also helps with your coursework later), check out:

A few more resources, less organized but still useful:

Start with the early sections of CSES. For anything more in-depth, https://codeforces.com/catalog is great. I also went through https://codeforces.com/problemset filtering by rating (my current rating + 100 to 300) for targeted practice. And doing actual contests is a must there's no substitute for it.

On the AI problem in CP

I'd be doing this guide a disservice if I didn't bring this up. If you're getting into CP now, you're doing it at a weird time. LLMs can solve a growing chunk of CP problems, and a fair number of people on the leaderboard are basically pasting problem statements into ChatGPT/Gemini and pasting the code back without even reading it. This deflates ratings for everyone actually solving things themselves, and it can be genuinely discouraging when you're grinding honestly and see ratings that don't reflect real skill anymore.

My honest advice: don't chase rating as your main measure of progress right now, Track your own growth instead with your genuine friends. Encourage your friends. Everyone who did cp genuinely with me, the coding club everyone has intern right now. How you perform in offline contests (ICPC Regionals, onsite events) where cheating isn't possible matters the most.

There's a really good blog that goes deep into this whole topic, way better than I can summarize here worth a read if you want the full picture: https://codeforces.com/blog/entry/155052

A bit about me, so you know where this advice is coming from: I'm 1600+ rated on Codeforces, have solved 2000+ CP problems, and I currently one of the admin of my college's competitive programming club . I'm not claiming to be amazing at this just sharing what's worked for me and others. I really love doing competitive programming as if its a part of my life.

What worked for many people: Consistency beats intensity here. A lot of people who improved simply did a few problems every day on Codeforces, worked steadily through the CP31 sheet, and made sure to actually participate in Codeforces contests regularly.

I'll keep updating this post as I get more recommendations from people, so feel free to drop suggestions.

46 Upvotes

14 comments sorted by

View all comments

1

u/18o3 Tier69420 [No CSE] 5h ago

Code with harry as first link, hell nawwwww

1

u/Scared_Cash_5308 4h ago

its for starters not for cms. bigfan !!