Why I got into Competitive Programming

I heard about Competitive Programming sometime during my first semester. At that time I was starting with C . So I kind of looked into CP, My only motivation being that everybody was talking about it, human nature maybe. In my first semester I learnt nothing significant. Although people comfortable with basic programming, began exploring different technical Interests. Hence I decided to begin programming in winters.

I had a programming intro course in the following semester, seniors already hinted that it is not straightforward for beginners, performance in it can also affect your prospects for future courses. So just like any inexperienced fresher I started to look for some kind of online assistance. After breezing through a lot of online tutorials I began with a youtube channel Neso Academy(its good for beginning to learn C). While trying to learn C , I solved some programming assignments which appeared in earlier version of our course. Initially it was easy , but soon things started looking complicated, even the introductory questions became difficult. Then i thought why my peers are doing it, they may say it is the need of the hour , everybody values problem solving skills etc. But is that the real reason.

It is pretty complicated and why fry my brains, What-if Tech is not for me .Maybe people having prior experience with coding were enjoying as they were better than everybody else present, indeed interest is related with the feeling we have about our ability (good or bad). I was pretty confused.

Luckily I got my hands on this book Sapiens : A brief history of humankind by Yuval harari. Although its title smells of a history book. Ironically, it motivated me to go ahead with competitive programming, This book is phenomenal at describing how we became what we are today as a species and what we may be the in the future. It made me realize how profoundly technology affects the human civilization, with algorithms as one the pillars. As i read it, a bit of programming experience helped me relate very well with the relation between algorithms and Technology. And the sheer impact technology has on our species obliterated any doubts on pursuing it. I was like what the hell, most of the things that are around us follow some algorithm, Even if not entirely true mostly it works. I could see the impact that these algorithms have on our daily life , it is even possible that our own actions are governed by these algorithms, even without us knowing it, ever wondered why do you like doing something. It may seem obvious to you but at that moment these ideas struck me hard.

I realized that algorithms are everywhere. I saw competitive programming as something that can help me improve my algorithmic skills so i can be a part of the change going all around us, most importantly it prepares a mindset necessary for approaching something algorithmicly. If you are looking for a reason to start competitive programming , I guess the joy of being able to understand algorithms that act as building blocks in our day to day life is good enough. I dont mean to say that Competitive programming is the only way to do this, it is just a mind sport to get algorithmic thinking under your skin and I found it within my reach at the time. And there I was participating in my first codechef long challenge in January 2020.