Great advice Kusumita for those who would like to start in competitive programming. Personally, I do not really value competitive programming too much. Learning complex algorithms and the overoptimization of them has very little value in real life. Only a few percent of the jobs really need it. Of course, it can form your thinking but there are other ways for that too, like solving real-word problems, which won't get as repetitive as doing the 100th of HAckerRank challenge.
Also, programming at a very fast pace can do more harm than good. It is much better in case you take the time to think through and design your solution, which will be much more profitable in the long run.
Believe me, I had to solve many of those challenges at university, but haven't seen them in my 15 years of software development career. In my opinion, those challenges are only good for one thing, to get into companies who think that you can measure a developer by how much he/she practised the coding challenges for interviews, instead of checking whether he/she can solve a real-world problem.
Just my 2 cents. 😊
Swati Sarangi
Electrical Engineering | Programming Enthusiast | Software Developer|Learning Qt these days
Great write-up and a brief guide for beginners who want to get into CP. Thanks for sharing. Welcome to Hashnode!