How to improve the competitive programming scenario in India

what about team contest?

And i don’t believe in spoonfeeding. I thought that might be a helpful idea.After all it was just a feedback.

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.

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.

1 Like

I vote for the appropriate fraction of laddus idea depending on the rank obtained in a contest. The current policy of cash rewards to top 3 performers may stay. But I support the idea of distributing appropriate laddus to remaining top performers or T-shirts, and it would be motivating as it will give a feeling of earning something.

3 Likes

Your response is a comment. Please put it under admins post’s comment section.

5 Likes

As you mentioned about serious training camps…these are very few in India(I can hardly recall only the codechef training camp which happens in june).I also believe there should me more and frequently.Also as you mentioned…the incentive by naming company is also not the solution according to me.

Let me take up a person X. He is in college(assume 2nd or 3rd year) and he is doing competitive for about an year and has become quite good at it.Let some of his friends are in the development side and are winning hackathons every single week(yes they happen this frequently).So What is gonna happen next? He is bound to loose motivation because the competitive guy is not winning anything that significant so frequently.This happens with many people(I have seen many).

1 Like

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”.

I don’t know; I’m not sure if we have so many hackathons here in Ukraine. Here it would be more like “you can start working and making money from around 2nd year of your studies; why would you decide to spend your free time on CP instead?”.

1 Like

Damn! That sounds kind of cool to be honest!

Majority of developers outside India don’t have competitive programming experience either. And the description you provided sounds correct to me.

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.

Well everyone talking about colleges. I’m a class 10 Indian school student speaking here in a student’s perspective.
Main problems I face:

  • Board exams & Academics.

  • No environment or ecosystem.

  • Parents and Society discouragement.

1.Academics: I had never heard a word related to “Computer” in our curriculum. My friends and I were busy loading paragraphs to our brains literally to dump on the answer sheet. Our outdated education system takes computer science admissions through the marks scored in physics and chemistry! But not with the skill, interest or passion whatever it maybe.
So, students basically doesn’t know anything about programming until they enter engineering college.

We have class 10 board exams, class 11 (in some states) and class 12 board exams. And there is another big brother so called IIT-JEE for which most of the Indian students sacrifice everything. Basically, no student practices coding at the risk of academics.

No time to code.For example, I’m out of my home from 7AM to 8PM everyday for various things like studyhours, coaching centers,exams etc.

No coding environment: I used to stay late nights due to bugs. My parent scold. There is no one to learn with. It is so better if we have a team of coders. Internet or Google is the only way to discuss about a specific problem or solution. No one in my surroundings know about programming. They ask me questions like why I am wasting time with laptop instead of studying. Almost everyone of my friends want to join CS but they don’t know why. usual conversations between me and my friends goes like this:

Me: Hey! what do you want to do in your life?

Friend: I will become a software engineer.(my friends actually doesn’t know what software engineer does.)

Me: But why?

Friend: It’s pretty easy than other jobs. We can sit in an air conditioned room entire the day in front of a computer and we can also earn crores.(Sundar pichai and satya nadella effect!)

Me: Are you really interested in programming?

Friend: Yeah! My father bought me a PC when I was a kid. I used to play games with it. And now I can operate computers and android devices so easily.

Me: My dear friend, There are things beyond operating computers,mobiles and playing games.

Parents & society: My parents say “You should work in a computer repair shop after completing your class 10 exams. That is what you will do if you waste time with laptop” A few months before I drove a hard bargain with my parents to buy me a laptop and they did. Then family members and friends of my parents used to ask some senseless questions to my parents like “He is in class 10. So, he should study hard. why did you buy him a laptop? you are wasting his future.” At some point in my life I used to have thoughts like, "Why am I coding if everyone is opposing?" "I should stop coding and start studying so that my parents will be happy". The opposing force you get if you do things out of the rat race is unbearable. So, Instead of thinking out of the box, I should go with the rat race and study to score good marks in Physics and chemistry in order to get in to a good college for Computer science undergraduate degree.

I can do anything I want but badly I have to follow the mad INDIAN EDUCATION SYSTEM RAT RACE


Thanking you,
The frustrated Indian school student juggling with coding and academics.

3 Likes

The real question is “How?”

1 Like

I wonder why none from MIT participates in CP? Or, am I missing some best programmers from MIT actually participating in contests that I am not aware of? Or, they are on other platforms instead of CC?

I agree with that PoV that PCM decide way too much and beyond what they should. Maths is ok, but physics and chem for CS sound really weird.

Your parents arent wrong, they just want you to get a good engineering college- where you can get CS and pursue it. Because well, its a more fool-proof path.

  • 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.

3 Likes

I got to know about coding stuff when i was in engineering 2nd year and didn’t like it coz i couldn’t understand many concepts and so left it within a year.I have read many codes from different users for different problems and also been active in community grups for learning.But couldn"t learn much. From past 2 years i have dedicated my time for coding and but i m still 1 star…rather than growth i had down fall from 3 star -> 1 star…I don’t know what to read or study extra to reach atlst 5 star…Can any1 guide me what actually is required to solve atlst 5 problems in codechef long challenge.As i read about @ 7_star lebron guy,he made it to this far.please guide me what to learn so that i can solve more problems.I tried asking above 5 star guyies and they seems cocky and don"t wanna help coz they think if they had put effort to reach higher rank why teach other,let them struggle and suffer…(I have contacted @murugurelinout (codechef users) and no help from him)
@lebron : if u can help now it wud be great else i will quit coding coz for me their is no growth as compared to others.

Seeing your post and attitude, I have no doubt they turned you down. Please, being genuinely humble and polite doesn’t do harm.

PS: Competitive coding is asked in placement of majority of companies. Good luck leaving it :slight_smile:

1 Like