1. Practice 2. Solve problems with editorials 3. Solving problems slightly above your level. 4. Solve an optimal numbers of problems like 200-400 not 2000-4000 5. Don't get stuck for long hours.
@@yannickyannick3317 you know...he means to say...don't solve to many problems of the same kind. instead, a few hundred hand-picked problems would prove helpful.
some people may need 2k - 4k to hit red while others may only need 200 - 400. gotta remember that life is NOT fair, some people are more talented and smart than you. all you can do is work hard.
@Errichto Do we need to join any coaching or courses to become a competitive programmer or self learning and practicing is enough ? And thank you for such knowledgeable content.
Hi I'm trying to learn python. I have set up an ide and know the basics. Like data types. Lists dict, tuples. Some idea of classes and objects. Functions , lambda . Any advice on how to practice and learn more and what resources to use.
Man I can just watch you speak. You're so humble, and you speak with such calmness and confidence that makes me admire you so much. Lots of best wishes to you, and keep making these videos for us.
I believe this one with 20-30mins of trying and then go check the editorial is the most important one. It seems to me that many people have this problem sitting on the same problem hours/days, the same by me... Thanks for video!
A bit late to this, but I just want to point out on 3:16 he mentioned that even after reading editorial, you should still implement it yourself. This is in line with the "thinking fast and slow" concept where System 1 is the fast (processing your senses etc), intuitive thinking, skills, and System 2 is the deep, analytical thinking. If you don't engage your System 2, chances are you won't learn anything. Just like when you use GPS navigation fully vs getting lost at first. You'd remember the route better with latter :) Also doing things long enough, using System 2, it will become intuitive later and only need System 1, like learn to ride a bicycle.
When red coders don't remember exactly what they have done to become blue from green, because its quite some time now for them then they say { "practice is only the key" , "solve lot of problems" } and it means really "nothing". You can ask a blue coder instead who recently got there he will tell you exact things. (** But Errichto seems to remember a lot ** )
whenever i ask people how can i improve myself for contests they told me that just practice or solve problems bt they didn't told me how to learn... first part of the video was awesome boss...
00:32 Practice is key to becoming a red coder in Codeforces 01:04 5 tips to become red in code forces 01:36 Tips for improving coding skills 02:08 Choose problems slightly above your level to improve 02:40 To become a red coder on Codeforces, solve a lot of problems. 03:12 Looking at the editorial after being stuck for 20-30 minutes 03:44 Implement solutions from editorials to understand techniques better 04:10 Tips on becoming a red coder in Codeforces
if you are stuck at any problem for about 40 minutes you should watch the tutorial again and when you find something new which you didn't apply or you should've applied instead of some other technique, you go and try it and fix some issues and if still you are not getting the solution to that whole problem watch the tutorial again until you do. And this is only for beginners or like intermediate coders/problem solvers, not for experts or Masters, Experts/Highly skilled coders can take another hour or two to solve the problem on their on. The best tip i ever had. And honestly i am already doing it but sometimes i think of it as theft with my studies. So, You made it clear for me. Thanks
@@MiketheCoder Bro can you give some tips to become a good programer how to start from beginning because I'm beginner started my career plz as a senior plz give me some tips 🙏🙏
Naani Mahesh You can start by doing a lot of projects that interests you. You can create a web scraper, or a website or anything. Just make it something you want to create and focus just on that. After that, put it on your portfolio and apply to jobs.
Thank you a lot! You really made my mind cleaner about how to start and what to do at all. I got myself being stuck with begining because all mind is about what to read or what to find to just start so it just even started. Competitive programming is what i really need but also it is so hard. Would like to be a red
Simple but very useful advice. I remember there was that one time when I couldn't solve a problem for a week and then I went "To fuck with it, I'm so done" and didn't write a line of code for like a month...
He is right it all comes down to practice and more practice. There is no magical overnight formula to become a red coder on any platform. Constant coding and tinkering to get better overtime.
My advice is to learn computer science... especially computer architecture..then any language will make sense, and you will understand how to harness the problem solving abilities of any computer language and understand it's physical limitations..it also explains why many use C++ for competition...it's one of the most flexible and free range languages but of course required you to understand fundamentally how the Von Neumann computer science architecture works
For algorithmic problems, like Greedy, DP, etc, do red coders like you always prove theoretically that the algorithm will always give optimal solution on paper before coding or just code it assuming that its correct?
I think they do neither of those. For DP and greedy algorithms, it's often about experience (experience doesn't imply remembering things blindly) or having a sudden revelation. There's no time in competition to prove something is right, nor do they just assume something is right, but they know it's right. I'm not a red coder, but I have been in a national on-site competition. I often write on paper could a DP solution work. If it works, then recursively it works for everything. I don't prove it, I know it works.
@@darkbolt333 Thanks a lot. I guess I understand what you mean to say :) . I hope that one day I can become like you guys and goto onsite competitions :D
Hello, i found something interesting in my skills, i am doing CP for 1.5 years and i'm purple now. But i found that I'm bad at solving tasks from competitions like open cup div2 , or some school competitions, tasks in this competitions feels so different and so hard for me. And now I'm start thinking that when you good at codeforces completions you only good at them, but not in other competitions. I know it sounds strange , but i feel it like that. So, do you have any suggestions why this happens?
Most CF problems are a little different from problems that appear on international and national olympiads (IOI, POI, USACO, etc). I think it's because CF contests usually last for 2.5 hours and there are 5-6 problems, after comparing that to 5 hours and 3-4 problems (in olympiads I listed above) you kinda get the idea of difference in difficulty. So basically being good at CF and being good at CP in general are slightly different things. I personally stopped doing CF and got back to it couple of weeks ago. My rating is lower than it was 1 year ago even though I excelled in CP generally speaking.
I think the first reason is school competitions usually have more classic problems(at least in my country), while on codeforces you have many different round and author, so the topics of problem probably more diverse from one contest to another. At some of the time you can get high rating changes while on other time you lose a little rating. Another reason I can think of is that depending on the level of competition you participate. Is it for high school or is it for University students. I found out that high school competitions problems have more ad hoc/dp type problem and they didn't have that many hard data structures(need more knowledge) problems compare to University competitions. The last reason is, on codeforces you need to be a fast coder. You can be better at this after you practice by joining many of such contests. While problems on competitions usually are on a deeper level and you need time and more knowledge and the score of problem won't change even if you solved it on last minute.
The style slightly differs but not enough that you will be a beast in one platform and a noob somewhere else. Open cup requires more knowledge and is kind of more advanced, I would say.
because of my math background i enjoy soving project euler problems. But lots of the times these problems are related to some specific math concepts that you should check and learn about it. So it takes more for me solving project euler problems but i like it.
It's awesome to see that you developing in video content, editing, adding some jokes and also don't lose usefulness of content, thank you for your advice, but also it's a little bit obvious and I just watched this video because they are awesome =)
I watched whole video from 0 to 0:32 and thats really useful! Now I think I know how to become a really great coder. Thank you very much, now I need to go practice what I learned from the video!
Hey, I've been practicing for two months now and I can definitely say that my level has improved! My friend just gave me ctci and I could solve almost every question in it. There's only one way and that is solve problems.
Hey, I love your videos on problem solving. I always try to wach your competitive programming live session. I have learned so much from those. dont be like other crappy youtubers who are regularly making this kind of content like how to become a software developer or how to start competitive programming. we all know it is all about practice, no one can be as good as a person who train him/herself every single day. so bring more explanation about algorithms and data structures and mathematics. and stay at home dear :)
This one video is enough how to be a good problem solver, short video, simple and really amazing. One suggestion I really liked i.e. first choose a problem which is slightly higher than your ability which should not be too easy or hard.
Hello, I am Sahil from India. I am a pre final year student in NSIT , New Delhi , India. These days i am a bit stressed because of stuck at home and now not able to focus on Competitive Programming. I had already solved about 80-90 problems on Leetcode but still unable to slove questions on codeforces or codechef. The question solved on leetcode by me are mostly medium level and very few of them are hard also. So could you please help me . will You be my mentor.
Hey Errichto man please start even basic tutorials and basic div 3 div 2 and div1 problems so that many people can gain your knowledge and you may help out many people
1. Practice
2. Solve problems with editorials
3. Solving problems slightly above your level.
4. Solve an optimal numbers of problems like 200-400 not 2000-4000
5. Don't get stuck for long hours.
what do you mean by solve an optimal number of problems in the range of 200 to 400?... shouldn't the logic be solve as many problems as you can????
@@yannickyannick3317 you know...he means to say...don't solve to many problems of the same kind. instead, a few hundred hand-picked problems would prove helpful.
@@shreyasaravanan7720 thanks for the clarification
@@yannickyannick3317 Sure😄
some people may need 2k - 4k to hit red while others may only need 200 - 400. gotta remember that life is NOT fair, some people are more talented and smart than you. all you can do is work hard.
Those first 30 seconds are #truth though-and not just for competitive programming, but for any skill or endeavor. The rest is all bonus 😛
Clément Mihailescu code doesn’t sleep
Yeah! Bonus tips are gold 🥇
New pitch for algoexpert main page: "Doctors hate him! Check how he nailed his coding interviews with this ONE WEIRD TRICK."
@@Errichto 😂You'll see it live on the homepage soon.
Hey i love your drama with your partner sir
Tip number 0: Learn how to deal well with frustration.
Underrated tip
Someone give this man a medal.
That's it
Keep a sponge ball. Use it
Golden tip.
You won't believe number 4.
@Errichto Do we need to join any coaching or courses to become a competitive programmer or self learning and practicing is enough ? And thank you for such knowledgeable content.
@@aayushsharma1048 The video says everything that needs to be done.
The thing I won't believe is 1.6k views in just 22min.😂😂😂
@Errichto how to understand problem quickly
Sometimes i stuck what problem asking for
Thanks for great content
Hi I'm trying to learn python. I have set up an ide and know the basics. Like data types. Lists dict, tuples. Some idea of classes and objects. Functions , lambda . Any advice on how to practice and learn more and what resources to use.
You should do a "day in life of a competitive programmer" that'll be interesting to watch
@Rui Kashaire or vodka and energy drinks instead of coffee
@Rui Kashaire this makes even funnier ur situation lul
@Rui Kashaire hahahaha omg that guy lol man
its is fucking boring, believe me
Unlike all those cringey prorgrammers who eat 30 meals a day
A little laughter earns you a lot of programming
Respect Bro we love what you doing !!!
Man I can just watch you speak. You're so humble, and you speak with such calmness and confidence that makes me admire you so much. Lots of best wishes to you, and keep making these videos for us.
I believe this one with 20-30mins of trying and then go check the editorial is the most important one. It seems to me that many people have this problem sitting on the same problem hours/days, the same by me... Thanks for video!
If someone is interested in the text on Errichto’s shirt, it is - Ladies and gentelmen, this is a bear
Oh thanks 😊
Now I want that shirt
underrated Comment
Nothing's more frustrating than reading, "time limit exceeded on test 98" or something.
A bit late to this, but I just want to point out on 3:16 he mentioned that even after reading editorial, you should still implement it yourself. This is in line with the "thinking fast and slow" concept where System 1 is the fast (processing your senses etc), intuitive thinking, skills, and System 2 is the deep, analytical thinking. If you don't engage your System 2, chances are you won't learn anything. Just like when you use GPS navigation fully vs getting lost at first. You'd remember the route better with latter :)
Also doing things long enough, using System 2, it will become intuitive later and only need System 1, like learn to ride a bicycle.
Problem-solving is real fun. I think algorithm theory per se already picks the mind, but doing stuff is what really improves the grit of programming.
I love the awkward pauses and re-starts. Keep up the great work!
Slightly above your comfort zone. That's my favourite.
"I'm never joking" but at 0:00 you said to ME "Hello Programmers", lol!
This is because the content is not for you.
@@dsdcp It wasn't, but it is moreso today :)
Have you accomplished hello world succecefully?
@@dsdcp No, it's difficult, but I'm working on it 😔
@@brooksgunn5235 Relex, sometime the thing will become part of you and then, voilá.
I studied in Poland for 2 years and I don't know why but I love this people, Greetings from Turkey my man
I like those short videos where you share your experience and give advice. I find them very valuable :). Thanks for posting those and sharing ;).
No promotion, No extra talk to make video long. Exactly to the point. 💯❤️
When red coders don't remember exactly what they have done to become blue from green, because its quite some time now for them then they say { "practice is only the key" , "solve lot of problems" } and it means really "nothing". You can ask a blue coder instead who recently got there he will tell you exact things. (** But Errichto seems to remember a lot ** )
@NRG CODE if you scroll up a bit, there's actually a video about it right there
Not getting stuck on one question and instead watching editorial tip was very helpful, thanks!
Where I can find the editorials for problems? if they have of course.
when you open a problem in codeforces you can see it below the right panel, and right below the submit button@@x6andrey
I see useful the "don't get stuck on a problem". Better read the analysis than get frustrated and throw the computer away.
🤣🤣🤣
Same bro ((
whenever i ask people how can i improve myself for contests they told me that just practice or solve problems bt they didn't told me how to learn... first part of the video was awesome boss...
00:32 Practice is key to becoming a red coder in Codeforces
01:04 5 tips to become red in code forces
01:36 Tips for improving coding skills
02:08 Choose problems slightly above your level to improve
02:40 To become a red coder on Codeforces, solve a lot of problems.
03:12 Looking at the editorial after being stuck for 20-30 minutes
03:44 Implement solutions from editorials to understand techniques better
04:10 Tips on becoming a red coder in Codeforces
I think the tip of not wasting too much time on a problem is going to be quite helpful for me. Thanks for sharing your experience with us.
Well the starting April Fool joke is the bitter truth 🤐😄
Thank you so much for this! I liked that you mentioned the editorial. I think that's very important.
Your voice is like a 100 year old wise wizard.
r8
omg that's true hahaha
I've 1800+ in the codeforces. And I wanna say, that u r right and tell us about my preparation. Guys, just thorough preparation...
if you are stuck at any problem for about 40 minutes you should watch the tutorial again and when you find something new which you didn't apply or you should've applied instead of some other technique, you go and try it and fix some issues and if still you are not getting the solution to that whole problem watch the tutorial again until you do. And this is only for beginners or like intermediate coders/problem solvers, not for experts or Masters, Experts/Highly skilled coders can take another hour or two to solve the problem on their on. The best tip i ever had. And honestly i am already doing it but sometimes i think of it as theft with my studies. So, You made it clear for me. Thanks
"Just do more problems" - Errichto
You mean I can't just pay for a course online and expect to become an algo expert? /s
go back to reddit
@@Cynbell07 it's a joke about online courses like algopro and algoexpert
@@MiketheCoder Bro can you give some tips to become a good programer how to start from beginning because I'm beginner started my career plz as a senior plz give me some tips 🙏🙏
Naani Mahesh You can start by doing a lot of projects that interests you. You can create a web scraper, or a website or anything. Just make it something you want to create and focus just on that. After that, put it on your portfolio and apply to jobs.
Happy 69 likes ;)
Related to your thumbnail, can you do a video on your favorite / recommended programming books?
He is serious even when he is joking what a legend!
🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
A "techniques in contests" video would be helpful. I mean what to do if you get stuck on a problem, or how to attack problems.
Thank you a lot! You really made my mind cleaner about how to start and what to do at all. I got myself being stuck with begining because all mind is about what to read or what to find to just start so it just even started. Competitive programming is what i really need but also it is so hard. Would like to be a red
The joke at start was really good, haha a good video as always Errichto!
Simple but very useful advice. I remember there was that one time when I couldn't solve a problem for a week and then I went "To fuck with it, I'm so done" and didn't write a line of code for like a month...
So funny, I just stared there at my desk waiting for something else. I like a lot your videos, I hope you could make more videos in the future.
Thanks.This video gave me inspiration to register in codeforces.I must follow these tips from now on.
His chair left him to be red coder at the end
No BS, no clickbait, straight to the point plus a little joke, nice.
These tips are more clear once you are into cp and dsa, all the problems like stuck on a problem etc are encountered.
Hahaha that April fool 😂 joke was Awesome.Apart From that Whole Video is Good👌.
Dear Errichto, you are just AMAZIIIIIING!!! Thank you so much for all these videos.
Thnks buddy !!!! April is a good month to start with these tips on problems.
That was the best pause I've ever seen/heard
If you can see and hear pauses, I'm afraid you should see a doctor ;_;
@@Errichto 😂😂😂
He said "Hello Programmers" on 1st april...man this guy knows how to pull a prank
Hello! I am beginner in coding and I really like your videos. I think they are really interesting and you are nice guy!
He is right it all comes down to practice and more practice. There is no magical overnight formula to become a red coder on any platform.
Constant coding and tinkering to get better overtime.
came here from YT scrolling, good one sir, thank you
My advice is to learn computer science... especially computer architecture..then any language will make sense, and you will understand how to harness the problem solving abilities of any computer language and understand it's physical limitations..it also explains why many use C++ for competition...it's one of the most flexible and free range languages but of course required you to understand fundamentally how the Von Neumann computer science architecture works
A red coder
Errichto
Sounds similar 😂
and looks also similar
So true lol. I thought the same.
Your tips really help me, thanks mate.
Thanks a lot Errichto... I respect your skills and willingness to share your tips. Thank you. Goodluck
For algorithmic problems, like Greedy, DP, etc, do red coders like you always prove theoretically that the algorithm will always give optimal solution on paper before coding or just code it assuming that its correct?
I think they do neither of those. For DP and greedy algorithms, it's often about experience (experience doesn't imply remembering things blindly) or having a sudden revelation. There's no time in competition to prove something is right, nor do they just assume something is right, but they know it's right.
I'm not a red coder, but I have been in a national on-site competition. I often write on paper could a DP solution work. If it works, then recursively it works for everything. I don't prove it, I know it works.
@@darkbolt333 Thanks a lot. I guess I understand what you mean to say :) . I hope that one day I can become like you guys and goto onsite competitions :D
I am not red, but orange on Codeforces, but yeah, I try to prove every solution I get.
Love the editing on the video !!
Errichto has become funny!
What if he continues this even in his long streams?!
Hello, i found something interesting in my skills, i am doing CP for 1.5 years and i'm purple now. But i found that I'm bad at solving tasks from competitions like open cup div2 , or some school competitions, tasks in this competitions feels so different and so hard for me. And now I'm start thinking that when you good at codeforces completions you only good at them, but not in other competitions. I know it sounds strange , but i feel it like that. So, do you have any suggestions why this happens?
Most CF problems are a little different from problems that appear on international and national olympiads (IOI, POI, USACO, etc). I think it's because CF contests usually last for 2.5 hours and there are 5-6 problems, after comparing that to 5 hours and 3-4 problems (in olympiads I listed above) you kinda get the idea of difference in difficulty. So basically being good at CF and being good at CP in general are slightly different things. I personally stopped doing CF and got back to it couple of weeks ago. My rating is lower than it was 1 year ago even though I excelled in CP generally speaking.
I think the first reason is school competitions usually have more classic problems(at least in my country), while on codeforces you have many different round and author, so the topics of problem probably more diverse from one contest to another. At some of the time you can get high rating changes while on other time you lose a little rating.
Another reason I can think of is that depending on the level of competition you participate. Is it for high school or is it for University students. I found out that high school competitions problems have more ad hoc/dp type problem and they didn't have that many hard data structures(need more knowledge) problems compare to University competitions.
The last reason is, on codeforces you need to be a fast coder. You can be better at this after you practice by joining many of such contests. While problems on competitions usually are on a deeper level and you need time and more knowledge and the score of problem won't change even if you solved it on last minute.
The style slightly differs but not enough that you will be a beast in one platform and a noob somewhere else. Open cup requires more knowledge and is kind of more advanced, I would say.
That thumbnail with the og C++ tome
"Hello Programmers" at the very end, with a faceshift
Humour in your videos is rising exponentially.
because of my math background i enjoy soving project euler problems. But lots of the times these problems are related to some specific math concepts that you should check and learn about it. So it takes more for me solving project euler problems but i like it.
It's awesome to see that you developing in video content, editing, adding some jokes and also don't lose usefulness of content, thank you for your advice, but also it's a little bit obvious and I just watched this video because they are awesome =)
You got me Errichto
Thought you would end at Practice!
Errichto sensei taught this to us last year and now in 2021, I will be applying this. Arigato Sensei :)
I watched whole video from 0 to 0:32 and thats really useful! Now I think I know how to become a really great coder. Thank you very much, now I need to go practice what I learned from the video!
It was good humor NGL 😂😂😂
Hey, I've been practicing for two months now and I can definitely say that my level has improved! My friend just gave me ctci and I could solve almost every question in it. There's only one way and that is solve problems.
If we stuck on a problem then without waste time directly go to editorial😁 i like this part.
tip no X: assemble your thoughts on paper first
1. Practice, lot lot of problems.
2. choose ur problems slightly above ur comfort zone.
3. wn ur stuck for a long ( 30min), look @ the editorial.
I like more the first one, for me it's the most important, just PRACTICE.
This make so so much sense and do love the video
awesome man, really this is so helping! you r a life savior!
you are an awesome man and I watched most of your videos, especially the Facebook code Competition and Thank you for your tips
my man says thanks for the video but there's like 5 mins left
Thank you very much
Today youtube Algo gave me his video and now just subscribed.
you are an inspiration for small youtubers like me
Thanks one of the finest videos.
Errichto - Lord of Programming
Hey, I love your videos on problem solving. I always try to wach your competitive programming live session. I have learned so much from those. dont be like other crappy youtubers who are regularly making this kind of content like how to become a software developer or how to start competitive programming. we all know it is all about practice, no one can be as good as a person who train him/herself every single day. so bring more explanation about algorithms and data structures and mathematics. and stay at home dear :)
Brilliant as always bro
I stoped at 0:27s, this is good advice!
Kamil is getting better in YT. He's become my favourite
Coincidently I am watching this video on 1st April 2021
This one video is enough how to be a good problem solver, short video, simple and really amazing.
One suggestion I really liked i.e. first choose a problem which is slightly higher than your ability which should not be too easy or hard.
czcams.com/video/uPwjKC6cGF4/video.html
i just drop by here to watch the first 30 seconds almost every day !!!
00:21 this is when I liked and subscribed!! A truly wise and simple words
Thanks for the tips bro.
if you stuck then after 20 - 30 min go back to the editorial. I like the tip very much.
really thought that it was a april fool joke, u got me there buddy! and as always nice video
Hello, I am Sahil from India. I am a pre final year student in NSIT , New Delhi , India.
These days i am a bit stressed because of stuck at home and now not able to focus on Competitive Programming. I had already solved about 80-90 problems on Leetcode but still unable to slove questions on codeforces or codechef. The question solved on leetcode by me are mostly medium level and very few of them are hard also. So could you please help me .
will You be my mentor.
Maybe lock down is a good time to start grinding for that. Thanks foe the tips @Errichto really needed those tips.
Hey Errichto man please start even basic tutorials and basic div 3 div 2 and div1 problems so that many people can gain your knowledge and you may help out many people
Good advice, many place where applicable. Thanks
Your are doing really good job! Thanks
I have a problem of being stuck...that is a good point to not think about it.
- How do you become red coder?
- You don't.
Thanks, Errichto!
The practice is a key to become a red coder.
I love your video now, cause you put some entertaiment element on it, That's gonna be easy to understand
Thanks, it's really helpul
I'm a beginner but hopefully will be able to get to the top
czcams.com/video/uPwjKC6cGF4/video.html