So I'm very curious to see how those factors correlate to your codeforces rating and other competitive programming accomplishments.
I hope that enough people will answer those questions so we'd get a representative sample and see what works on average and what doesn't.
1- How old were you when you solved your first competitive programming problem?
2- What is your primary programming language?
3- How many hours do you (on average) train weekly?
4- How many hours do you estimate that you've trained your entire life?
5- How many minutes do you spend on average thinking about a problem before giving up and reading the tutorial?
6- How many hours do you sleep on average?
7- Do you drink coffee and/or other caffeinated beverages during competitions?
8- Do you drink coffee and/or other caffeinated beverages during training?
9- How many years have you been training?
10- How much did your school promote critical thinking Rate on the scale of 1-10 (1 being rote learning all memorization no thinking at all and 10 being awesome super genius teachers)
11- How many months did it take you to reach Div 1?
I know that those are a lot of questions but please answer them so I can prepare some wonderful graphs and stats.
Also feel free to suggest any other factors that might have some impact.
Please answer in this form because it will make the data much neater :D
1-15 years old
2-C++
3-15
4-750
5-90
6-6
7-NO
8-sometimes
9-1.5
10-1
11-I haven't reached it yet but I think I will soon(maybe the next few months who knows :/).
Looks like most people here started early. I didn't get into it until late (end of) 2014.
I bet the average starting age for the top 10% is way lower :D
Yeah, some started in 7-8 years old. It's crazy, how did they even know about CP at that age? What made them so interested?
Here in Indonesia (my country) competitive programming community is a very small minority. It's extremely unlikely for a kid at that age to know about CP. (let alone having the discipline to study it). Even worse, schools here encourage rote learning (all memorization).
I had a friend who had a relative who worked at the place where they held the Syrian Olympiad back in the day :D
I tried it and I was hooked
Why don't you share your answers :D.
1- 15
2- C++
3-
During 2012 3 hours.
During 2013 and 2014 10 hours
During 2015 The first 8 months 10 hours and then almost nothing for the rest of the year
During 2016 10 hours
So the average is estimated at ~3.7
4- ~1800
5- 40
6- 9
7- Almost always
8- Sometimes
9- 4 years
10- 1
11- ~14 months (considering div1 in 2013 which was 1700 and about as hard to reach as 1900 now).
10 hours daily ? or in a week?
12-
CockT-shirt size?Not all competitive programmer have cocks you know :D
Auto comment: topic has been updated by Alex7 (previous revision, new revision, compare).
1 — 17 years old
2 — C++
3 — 15-16
4 — 750 — 800
5 — 120
6 — 7 or 8
7 — I do not like coffee but I drink tea :)
8 — same. only tea. but sometimes
9 — 4
10 —
11 — I hope to reach DIV 1 in next competition =)
Though I like writing srms at 4 am :PIf you want to collect some stats you can also ask for total problems solved (it's not that hard to count, I assume), current age (instead of age of starting + years of competing), achievements you most proud of (or best T-shirts won :D)...
And sharing stats in progress would be awesome, as was already suggested.
1.- 18 (I solved my first problem when I joined university, but for the first 2 and a half years I didn't train or anything)
2.- C++
3.- Not sure on all times, but rough estimates: Some friends and I decided to train to reach worlds, and I practiced around 3 hours per week, as a matter of fact I was the worst out of the 3 of us, and one of the guys would consistently tell me to practice more, because compared to them it was as I if didn't even care (it's funny now I'm higher rated than both of them :P), I lasted for like 2 months and learnt only basic topics (DFS, BFS) then we competed and placed 4th (needed top 3) to qualify to worlds, then I got an intern and also was going to study abroad so I thought about stopping competitive programming, so I stopped training for around 9 months. Then I was studying abroad in a very easy university and I had lots of free time, so I started solving ACM problems just for fun, I trained for around 10 hours per week, didn't consider it training, I considered it fun :D Competed in ACM ICPC and again I was 1 place from qualifying to worlds... So I decided I wanted to qualify no matter what, so I started to train and learn topics and not just solve random easy problems for fun, and for the past year I've trained around 5-10 hours per week (I'm very inconsistent and take many breaks), I'm very happy that I qualified for worlds this year and I'm going to be there :D!!
4.- maybe 1-1.5k?? I checked and I have 1250 problems in my laptop (most of them easy ones), I think more than 90% are AC
5.- At least 15 minutes, but usually around 30-60, I realized that if the problem is too hard reading the editorial without spending some time to make sure I really understand the problem won't do me any good because I won't understand anything (usually editorials are very simplified and assume you already thought about the problem for at least some time).
6.- 8-10
7.- Never
8.- Never
9.- Around 2 years, but I took some time off, during summers, and free weeks because I was tired of training.
10.- 5, some teachers try, others just care about what you write in the paper, they don't care if you know what you are talking about or not. Basically I learnt all I know for competitive programming on my own, except for some very basic topics, which I was thought in school
11.- Well, that is a hard question, I started to train and around 7 months later I discovered CF and in my first contest I reached div 1 (old div 1), then I lost it, and regained it (like 3 times), then CF decided to change rating system, so I guess the answer could be a little bit more than 1.5 years if we consider since I started to train and new div1.
1.17
2.C++
3.Variable.12 hours during school days, very recently notched it up to 45 hours :P ) and 0 on exam time :(
4.Dunno :3
5.Depends on the problem. If I feel I can solve it, or can progress on it-1-3 hours. If I feel it's too difficult-like I have absolutely no idea how to progress with it, generally 15-20 minutes.
6.Variable. 4 hours on school days, 8 hours on holidays
7.No
8.Sometimes
9.While I've been introduced to competitive programming at 17, I've been taking it seriously for like 7-8 months, with few off periods.
10.Having just entered 2nd year of my university-until now, it has been mostly non departmental bulls**t that's been taught to us, and I'd rate them all as 1.
11.Haven't yet. Hope to within the next few months.
Became candidate master yesterday :D So I could update 11. 11-For new style Div-1, around 16-18 months. For old style(ie 1700) around 6 months before this, so 10-12?
So far we have 20 responses which is great but we need a lot more to get a fairly representative sample.
I think it will help us gain knowledge about how the greats trained to get to the level where they are now, which would serve as beneficial advice for not-so-experienced coders like me :)
A little bit of nitpicking: No matter how many responses, you'll never get representative sample, since the distribution is skewed. You only get responses from people who wanted to write one, and based on general forum dynamics, it's very far from actual user base.
Yeah I think you're right. I might have to look into other ways of collecting data.
You can write personal messages to the people that you think could increase representativeness of your data.
Great initiative! Looking forward to the results.
how you reached such a nice level just by training 5-6 hours a week ? wasn't it 5-6 hours daily?
Nope, it was 5-6 hours a week. Nowadays it is even less hours a week...
well its impressive :)
what was your maximum training hours weekly?
Keep the responses coming :D
1- I was 19 years old when I solved my first CP problem
2- C++
3- I would say about 6 hours weekly (I'm having more free time lately, so I have increased the amount)
4- About 300-500 hours, I'd say
5- Before, I used to give in a lot quicker to read the editorial. I'd say that now I give up after atleast 1 hour of thinking about the problem. 6- On average I sleep between 6 and 7 hours.
7- No
8- No
9- Training consistenly about 1.5 years.
10- It's hard to decide this. I didn't really much care about grades when I was in school. I was an average student that tried to memorize everything before the exam (many times succeed and had good grades).
11- If you are willing to consider the old system (1700 rating) about 7 months. In the current system, I still haven't managed to.
By less than month I guess you mean after registering for CF, not starting programming. Am I right?
Yes.
01) I started learn programming at 17 years old (1st year on college).
02) My primary programming language is C (without plus-plus).
03) For now it's about 4 hours a week (I'm very busy, too much daily activity).
04) On my lifetime, I've trained for at least 753 hours (Based on my browsing history and submission history on several OJ :p ).
05) During training, I give up on a problem after no new idea for about 3 hours, for reading tutorial, it depend on my mood, sometimes I give up and never read the tutorial because usually I feel very bad, sometimes hate myself, why I'm so damn stupid :(
06) I sleep about 6 hours (If I sleep below 6 hours I will feel uncomfortable).
07) I never drink coffee in my life, usually I drink hot black tea without sugar before competitions begin (to prevent sleepy and increase concentration). During competition I just drink mineral water.
08) Nope, drinking mineral water during training is enough :) I drink much water like a fish :p
09) I've been training alone for 4 years, and I can't feel any improvement :(
10) I rate my school 3 of 10, because mostly I learn critical thinking by my self.
11) As you can see now I'm on div 2, why it's so hard just to achieving div 1 :(
Congratulations. You're div 1 now
1- 16. 2- c++. 3- 3+every round on codeforces sometimes I train a lot because of the contests but lately there hardly been any. 4- ??? 5- I read it for 15 mins then if I feel that if I could solve it if I think more I keep thinking else I read the tutorial. 6- 7 to 8 hours. 7- sometimes I drink tea. 8- sometimes I drink tea.(it's not because I need it it's just because I like it) 9- less than a year. 10- 7. 11- let me get to div 1 first then we'll about it.
maybe adding a "what sites do you use to train" question will help??? and what kind of problems you are good at/you are bad at???
19
C++
about 20 hours
more than 700 hours
about two hours
In best cases 6, I hate University :(
YES
YES
14 months
2
Still div.2, but i hope to become Div.1 before the end of the year...
When will we get the graphs I am waiting desperately.
I only have ~60 entries I need many more in order to get something meaningful
1-17
2-C++
3-30-45
4-250~300
5-30 min ~ 1 hour
6-6 hours
7- done it 3 times before and didn't really see that much of a change
8- No
9- Didn't even complete my first
10- 1
11- Still at the bottom but there is always hope :D
6 weeks ago and there's no one of RED/Yellow Coders answer your questions !! , this wired
6 weeks ago and there's no one of Gray Coders answer your questions !! , this wireless
Is this just for survey or you are planning to do some kind of data analysis on it? If you are planning to do so, please keep it open source so others can join, contribute and learn.
20
C++
4
5000
1
5
No
Yes
3
1
INF
1 — 15
2 — C#, but I use C++ for competitive programming(It was a requirement fir the IOI training, and I liked the STL so I kept using it for CP)
3 — ~2
4 — Can't give an accurate estimate.
5 — I look for the tutorial after ~1 hour of making no progress
6: 6 — 11 hours depanding on the day. Probably 8 on avarage
7 — No
8 — No
9 — I've been programming for ~4 years, and training a bit less than a year(although at a slow pace since august)
10 — 3, but they allow me to go to Olympiads and university on school time.
11 — 1 year, reached it in goodbye 2016
Oh, I didn't see there was a form... I'll fill it later
1- 18-19
2- c++
3- 2 in average for each day in a week but some day i don't do anything :3
4- i don't know hhhh
5- 2-5 hour or some time 3 days :3
6- 5
7- yes
8- yes
9- less than 1.5 year
10- i don't care hahahaha
11- not yet :'(
1- 10 y/o
2- C++
3- ~15 / week
4- 1000-2000? (rough estimate)
5- 30-60 min
6- 8-9
7- no
8- no
9- 4 and a half (first 3 were pretty lazy, started doing CF rounds and working on my own ~1 and a half years ago
10- 8
11- not yet there :(