×

# How to improve the competitive programming scenario in India

 5 Start with not putting all math problems in important contests like ICPC Preliminaries! Why? Because its a programming contest, not a math contest. :) answered 06 Nov '17, 01:17 4★shubhiks 732●3●12 accept rate: 0% 1 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. (06 Nov '17, 01:20)
 4 It is not there in the grassroots of our education system , that is the main cause of failure, possible awareness is not there. Without looking far , i can give you my example , i came to know about coding and all in 1st year , which is late as compared to other countries where they start from primary levels , moreover there is CS in primary education , and more emphasis is given on how to bring marks rather then applications and such competitiveness with others. And when you come to the low level programmers , i should not term them as that , probably one of the biggest issue is if you solve 2 out of 5 problems , users do not have the proper guide to look back and say "lets know how to do the rest 3" , the resources are far too minimal in this case, and moreover i do not think every college or a school has a senior who has done all the 5. And the editorials , be it codeforces or here at codechef are too concise to understand if a beginner fails to solve a problem , i hope a better solution is when someone explains it , if you can create video editorials , then the development will be at a far rapid speed , as someone explaining is more preferable and most of them understand , a 2 liner editorial , from a 6 or 7 is only suited to them who could not solve it by just a minimal margin. For someone who is trying to be big , its tough for him to make that transition from low to high , there is a huge gap between low and high in India , whereas in other countries , there is just a gap of speed , people are able to solve most problems , but here in India both the problem exists. That was my view, and more awareness should be created at primary levels, that will help more people to get in to such zones. answered 26 Oct '17, 16:30 469●10 accept rate: 0%
 4 Ha Ha. Just Include Competitive coding in syllabus of IIT-JEE and you will find out thousands of red coders. answered 06 Nov '17, 18:23 234●7 accept rate: 10%
 3 Competitiors from Russia, China excel in Competitive Programming because of their strong mathematical background right from the school days. And in India, people are mostly preparing for JEE and learning all the maths stuff during this time which is also not enough for CP. Most students start CP after getting into college after the first or second semester. Even if a student starts CP in school, he/she has the parental and peer pressure of preparing for JEE. There are not many colleges which admit students on the basis of programming skills. When students think they are not improving, they get demotivated and start doing some projects etc and leave it. Some people which continue doing CP are only doing it for high paying job and don't enjoy it. These people then complain that they are not improving even when they are trying hard. So only a few people remain who continue,enjoy and have achieved success in CP. answered 29 Oct '17, 23:50 82●3 accept rate: 0%
 2 One thing I would like to request codechef is to hold events like Indian Programming Camp multiple times in a year. Instead of having one camp in a year , we can have 2-3 of them in the summer breaks and 1-2 in winter breaks with additional constraint that one person can participate only once in a year. In the current scenario , IPC only benefits those who are already well versed with cp. It will be a great help if relatively weaker people can be selected for the camp. I whole heartedly wanted to be in the camp but sadly I knew that I will not be able to make it. If more people become good in this sport , it will surely shoot up its popularity. I seriously hope that I will be eligible next year . answered 26 Oct '17, 21:12 986●1●9 accept rate: 12%
 2 Most of my friends are in 3 tier engineering college they don't know anything about competitive programming. Becuase there is no environment of it so they completely neglect it, even I came to know about competitive programming in my college during my first year. I wish i would have started it earlier. And one more thing Our engineering syllabus is very much complex we are studying economics,physics and all sorts of rubbish subjects which doesn't hold any value in an engineer's life. And if we are losing with our grades then we will not be allowed to sit for our campus placement due to this thing i am forced to focus more on academics than on competitive programming . answered 26 Oct '17, 23:52 27●1 accept rate: 0%
 1 Lack of awareness, no proper guidance and if their very first solution gets wrong answer people tend to get demotivated and decide not to do it further. Keeping all above fact in mind there should be one more program to guide new users how to progress in competitive like we have launched for data structure. This is my point of view towards your question and in the beginning i had faced same problems though i am still a beginner. answered 26 Oct '17, 20:35 1●1 accept rate: 0%
 1 @admin If you want to improve the level of all coders then you need them to compete with the best coders in the world and for that treat every coder as equal, don't give more rewards to Indians even if they are getting poor ranks, set a lower bound. Like codeforces is a russian oj but it doesn't give extra privileges to Russian coders. answered 27 Oct '17, 19:52 3★o__0 133●5 accept rate: 0% Rewards are only given to Top 10/20 coders. I fail to see how removing reward for those top people going to "motivate" the other thousands of coders behind them. (27 Oct '17, 21:15) @vijju123 I clearly emphasized on giving equal privileges to coders of all countries, so as to attract best coders to increase competition, and those 10-20 coders most of the times goes upto rank 80-100, and indian users coming in top-10 in codechef will not even come in top-50 if the good coders start competing at codechef as you can see from codeforces standings of any competition, none of them makes in the top-50. (28 Oct '17, 01:28) o__03★ 3 As a person from outside India I can say that what you pointed out isn't among important reasons why a lot of strong contestants from outside India don't participate in CodeChef contests. (28 Oct '17, 01:43) lebron7★ (28 Oct '17, 10:28) skyhavoc4★ 2 Yep; that describes my subjective point of view - on one hand, I may be wrong about some stuff on that list; on the other hand - I already understand that I even missed a few more points there; and since I got several people messaging me with "You just wrote down what everybody had in mind but didn't want to say" I believe I got it mostly correct. (28 Oct '17, 11:16) lebron7★ @o_0 , think a little more on your suggestion. There are many downsides of it as well, and it further promotes the issue of "Losing motivation." And as I said, I dont see it affecting bulk in any way. We have to take steps so that more people are well versed with CP, there are more good coders from country- for this we need something which affects the bulk. I hope my point came across clearly, thanks! :) (28 Oct '17, 14:26) showing 5 of 6 show all
 0 nice initiative @admin ♦♦ . answered 26 Oct '17, 13:35 1★parth191 706●1●3●16 accept rate: 4% 5 Your response is a comment. Please put it under admins post's comment section. (29 Oct '17, 16:44)
 0 My problem is from where to start ???and which topics to learn in what order???and sometimes if my solution is not accepted it is frustrating and loses motivation for cp!! answered 27 Oct '17, 07:34 1★parth191 706●1●3●16 accept rate: 4%
 0 There are very less 7 starer people from india on codechef(i guess 5), we need to increase that rapidly . I mean imagine the situation we have almost 100 people who are 7 starer.There would be a cut throat competition.And in that case even our 7 starer people will try to become better and better.And ultimately coding culture will evolve.So, now the thing comes to ,how We will make more 7 starer .I am 4 starer and i know the topics which i have to learn like dp ,game theory etc but i am not able to learn them .i have tried to ,but still i was not able to learn .So,what i want is you guys teach us something like a topic and give us a question related on it with 2 or 3 days time , and slowly we all would become better.Also ICPC contest is a team contest and it would be superb if we could have a contest monthly or 2 team contest in a month .And i can guarantee you team contest will have max participation. Thanks for adressing the issue. answered 28 Oct '17, 13:03 31●3 accept rate: 0% 1 Well, 7 stars arent manufactured somewhere that we can increase that rapidly lol XD In a cut throat competition, yes your point stands that 7 star people will work hard. But I think thats it :/ . It may not be the best/most-efficient step for helping to 5 and 6 stars to be 7 stars. Regarding latter half of your answer,I will say it illustrates the fault in thinking of majority of coders. Let me ask- "WHY ARE YOU WAITING TO BE SPOONFED?" Internet,resources,everything is at your hand! Look, we can provide the spark to set the fire, after that its on you. We cannot,and SHOULD not, spoonfeed (28 Oct '17, 14:23) what about team contest? (29 Oct '17, 12:34) And i don't believe in spoonfeeding. I thought that might be a helpful idea.After all it was just a feedback. (29 Oct '17, 12:38) Yes, the team contest suggestion is good. Look, basically what happens is, when you give feedback out of which the other person can only derive "He needs spoonfeeding, thats the problem," then frankly he wont do anything about it. He cannot spoon feed, and even if he can, he ought not to. Like, you said So,what i want is you guys teach us something like a topic and give us a question related on it with 2 or 3 days time , if you think from codechef's perspective, it is tough,time-consuming and well, such things are usually done by people to earn money. (29 Oct '17, 13:53) 1 I mean, it comes across as you dont want to do anything by yourself, we should teach you, then give you problem, solution and help you debug and do everything else and only then you will do it. That sounds really bad. (29 Oct '17, 13:54) For such low numbers of red coders in India (the second most populous country in the world), I think the reason is lack of awareness (especially in the early stages when we are in schools or colleges). I have also met some great software developers who aren't into CP, and when I asked them about it, most of the responses I hear are like - "It's fun, I did participate a couple of times but I am not creating or innovating a new product using CP". (29 Oct '17, 17:04) Majority of developers outside India don't have competitive programming experience either. And the description you provided sounds correct to me. (29 Oct '17, 19:52) lebron7★ showing 5 of 7 show all
 0 In India people do competitive programming just to get a good job nothing else. To improve the scenario first we have to change the mentality of the people. If people do competitive programming for knowledge not for good job than their is a chance of improving competitive programming scenario in India. answered 29 Oct '17, 21:55 357●9 accept rate: 16% 1 The real question is "How?" (29 Oct '17, 22:46)
 0 Can someone from outside india share how their COACH is helping them in the ICPC preparation. answered 01 Nov '17, 14:46 4★skyhavoc 161●6 accept rate: 0% 3 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. (01 Nov '17, 14:54)
 0 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. answered 02 Nov '17, 17:45 6★acraider 0 accept rate: 0% 1 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. (02 Nov '17, 18:31)
 0 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). answered 05 Nov '17, 15:49 1 accept rate: 0%
 0 I would like to through light on some issue 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. 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. 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. answered 09 Nov '17, 20:35 25●2 accept rate: 0%
 0 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: 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. 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. There are very few events which promote CP, many beginners give CP when they cannot solve complex problems in few available competitions online. 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. 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. answered 16 Nov '17, 22:40 2★sanjits 11●1 accept rate: 0%
 toggle preview community wiki:
Preview

By Email:

Markdown Basics

• *italic* or _italic_
• **bold** or __bold__
• image?![alt text](/path/img.jpg "title")
• numbered list: 1. Foo 2. Bar
• to add a line break simply add two spaces to where you would like the new line to be.
• basic HTML tags are also supported
• mathemetical formulas in Latex between \$ symbol

Question tags:

×966
×372
×31

question asked: 26 Oct '17, 12:55

question was seen: 6,604 times

last updated: 16 Nov '17, 22:40