I have faced several instances where I wished I knew something before I started Competitive Programming.

Here's a thread compiling the things I wish I knew before starting CP.

1/6

I started CP with Python and Java. It was only sometime later I realized C++ should be the go to language for my CP journey, as the TLEs thrashed my submissions.

Though one can do wonders with Python and Java too, I just didn't want the hassle of unnecessary TLEs, at all.

2/6
When I started CP in 2019, I had no clue about CP communities run by high rated CPers. I realized their importance when I joined one, and my daily productivity boosted by a huge factor.

I ended up creating my own community after becoming CM, which now houses 14000 members.

3/6
My first 5 contests, all had negative deltas. Did that mean I was putting less effort? Maybe. Was I on the wrong track? Definitely not.

One needs to know that when they start something new, they might not have positive gains at all, as it's just the beginning.

4/6
The most common mistake people make is that they learn stuff topic-wise to implement in problem solving. The real case should be the exact opposite - Solving problems to learn stuff.

5/6
At the initial stage, problem solving is what matters, not specific topics which you're good/bad at. Doing random problem solving works wonders. I would even suggest trying out more contests in the beginning rather that focusing too much on algorithms.

6/6

More from All

You May Also Like