How to start Competitive Programming?
So you want to start with competitive programming! Why? I believe that question is important to ask. I believe that once you ask yourself that question, you’ll find it much easier to commit yourself. So ask yourself – why competitive programming? Your answer probably lies amongst one of these two: The first one is that I want to get better at algorithms. I want to do well in contests, because I enjoy programming and competitive programming is what I like. The second one is that you have your interview schedule and you need to get better at algorithms and data structures. The most efficient way that you find to do this, is to compete with other human beings all around the world and that is competitive programming. So if you have one of these two goals, you’ve come to the right place! This channel is designed to talk about algorithms, data structures, coding practices and computer science core concepts, so that you get a holistic view of what aptitude tests are. Competitive programming is like a sport. It’s a mind sport. So, when instead of using your body, you’re using algorithms and you’re using your coding practices to do well. The better you are at these two, the better you’ll do in contests. Now like in any sport, it does have some prerequisites and it also has some rules that you need to know about. Prerequisites for competitive programming are – as you can guess programming. You need to know about that. But since you’ll come here, I’m going to assume that you do know about it and you need to know a little bit about algorithms. So, that’s what this channel is here for. So, if you are here again, that’s taken care of. Now, what about the rules ? In general a programming contest goes this way : We participate in the contest. We choose a problem to solve. This problem will have its own input constraints. It will also have its own input parameters. You need to give the specified output for this problem. After figuring out an algorithm to actually solve this problem, we make a submission to the online judge and this submission, may be accepted or rejected. There’s quite a few ways in which your submission can get rejected. But if it gets accepted, you get points. If you make the maximum number of successful submissions, you win the contest, and that’s what competitive programming basically is. Now. I am a young software developer, I learn things through different sources. And one thing that I try to do, all the time, is condense that information, and make it as easily consumable by you guys. Why do I do it? Because I just enjoy it. You might be wondering – is competitive programming really necessary? And, the answer to that is, No. It’s not. You can still learn algorithm and data structures by yourself. But, this is one of the most efficient ways in which you can do so. So if you want to give it a try hit the subscribe button, and I’ll see you next time!