How to improve the competitive programming scenario in India

I wonder why would 2 years isn’t enough for at least 2-star. Maybe you are quitting a lot of problems. Maybe the moment you get a WA on your first submission you quit that problem. In that case, even 10 years wouldn’t be enough. For beginners on CP, the first thing to focus on before going for DS or algo is “understanding” these judges “expects” “formatted” input and formatted “output”.

(You can ping me if you have any doubts. But please don’t ping me for live contest problems as that will be cheating rather than helping).

Can someone from outside india share how their COACH is helping them in the ICPC preparation.

Your post is suitable for a new discussion thread rather than posting it here in the answers section as a new question. I guess to improve coding scenario in India, we first need to learn “how to keep things organized.” This life lesson would reflect in our codes as well. Hence, would lead to low bugs code, and therefore higher will be the probability of getting ACs.

3 Likes

You want some advice from me? Start practicing if you want to improve, what else can I say. From your profiles that I see - you solved something like 150 cakewalk tasks here at CodeChef and 100 cakewalk tasks at HackerEarth. I wouldn’t expect serious improvement having that little amount of practice over 2 years.

4 Likes

Mate, feel free to contact me. @ruhul1995

If you wanna quit, quit now. No one’s gonna stop you from that. That would be completely your choice. Don’t come back when a major Company turned you down in front of a lower qualified guy who can code better than you.

But if you wanna code, You’ll have to put a serious effort into it, as everyone has to. Help needed, ask me anytime. Years spent is just a number irrelevant to coding skills (atleast till 5-star or 6-star, after that, experience gives you an edge, :slight_smile: ).

PS: I started coding an year back, joined Codechef this June.

Apart from all the points that have already been mentioned, I personally feel that the Seats of CS in top colleges should be separated from normal engineering and have a separate Exam, or may be selection through IOI performances. This would definitely Boost CP along with removing the burdens of Rest subjects. Being from CS in IIT i personally feel that i have wasted years of my life behind the prep of JEE where i no longer need any physics and chemistry. If all i want to do is CS, there should be separate track for that… as we have for any other stream. I started CP only in second Semester in my college, and now am in third. I just wish that somebody would have just mentioned me about this in school. I feel that as long as CS is compared with Other engineerings and is done for ‘good placements’ in India, Nothing changes.

While I agree with your point on separate track for CS, codechef cannot help it I guess. Its our education system- so I really dont know.

All seats decided by CP doesnt seem that great, I got many developer friends- they cant do even easy Q of CP because they dont like it altogether, but in world of development they are awesome.

1 Like

Thank you for your concern and advice. I get it ,the more we are sticking to it the better we get it…"Thats the trick to the learning , rapid development and success.

When I finished grade 10 in 2014, I had no knowledge whatsoever about programming let alone Competitive programming. I was studying the Maharashtra SSC board syllabus. There was literally nothing about programming in the syllabus. That should change. Coding should be taught in secondary school as an elective atleast and exposure to competitive programming should be offered to interested students grade 9 onwards. Maths skills relevant to programming should also be taught to interested students and finally the school must educate the parents of this competitive programming arena through seminars.

P.S. I was introduced to programming in grade 11(junior college).

Start with not putting all math problems in important contests like ICPC Preliminaries!
Why?
Because its a programming contest, not a math contest. :slight_smile:

5 Likes

I REALLY agree with this. While its OK to have 1-2 math Q, but HOLY FUCK WHAT WAS IT HERE? NO DP? NO GRAPH?

If some JEE math is what you are sorting teams for selections, then honestly you cant complain when they fail at dp and graph Q.

Last year 7Q, 1 Q from each important topic was a good system honestly.

1 Like

Ha Ha.
Just Include Competitive coding in syllabus of IIT-JEE and you will find out thousands of red coders.

4 Likes

I would like to through light on some issue

  1. Lack of awareness: I have seen many students don’t know about competitive programming. Every college should aware student about competitive programming. They may host college contest on regular bases like 2 times in a month, to understand student how fun is programming is.
  2. Tutorials: Tutorials on basic topic should be provided to student. So, student can learn easily. As i seen the basic problem student faces that they dont know how to code in Competitive programming. So proper tutorial is provided for that.
  3. Time consuming: As for beginners there are some problems which are very complicated and difficult to understand and sometimes difficult to implement. It consumes too much time.

At end i would like to say Competitive programming scenario can only be improved by providing awareness and to let them know that way they know how much fun to code is.

1 Like

Hello, Instead of thinking of how to improve, why not think of why it is not in being practiced by many people(students) in India. I am a student and I have very few people in my college who really like to code. There are several reasons:

  1. First thing is, our education system do not bother whether we actually learn coding. What matters is, completing syllabus on time. In the end students take courses outside just to land a job.
  2. There is no coding environment, our theoretical knowledge is seen instead of practical knowledge. Most of the students just by heart the programs to pass the exams.
  3. There are very few events which promote CP, many beginners give CP when they cannot solve complex problems in few available competitions online.
  4. Many of people do not learn CP because they think the companies hiring them will train them anyway so why wasting time on learning on their own.
  5. There is no proper guidance for CP. Even I am struggling learning it on my own. There are very few institutions which have qualified Professors who can guide on CP.

These are common problems I found while networking with many people around my city in events and hackathons.

So if there can be some platform for beginners to start CP from beginning where they can get proper guidance, it will create interest in them. The platform may be just a small club or community.

Or if everyone can decide to guide few people(friends), more people will join automatically. I have my own team, which started with 2 members and it has now grown up to 20+ members in few months, and we are learning CP on our own.