Hey! What's going on? Hope you are doing well. I know today you came here because of your interest in competitive programming. Ok, lemme do a small introduction about competitive programming.
What is Competitive Programming?
Competitive programming is not the usual programming. It's a type of mind game. In competitive programming, the contest holder gives us some problems and asks us to write/implement an algorithm for that problem and return the outputs as expected. We can implement that algorithm using a programming language and then we have to upload that code to the online judger. Then online judger will check whether the output is given by your code within a specific time and memory limit is matching the outputs expected by the contestant holder.
What do we need to know?
- First of it's required to have sound knowledge of programming. At present, the most popular languages in competitive programming are C++, Java, JavaScript, and Python.
- The next requirement is you must have proper knowledge of data structures like sets, tuples, dictionaries, stacks, queues, etc...
- Also, you must have basic mathematics skill and it's recommended to learn discrete mathematics (the type of mathematics used in computer science like calculus in astronamy)
- Another recommendation is to learn some advanced algorithms like brute force algorithms, etc...
How can I take part in programming competitions?
You can take part in coding competitions individually or as a team. It will depend on competition rules and regulations. At present, you can take part in online coding competitions as well as physical competitions. Below are some popular websites for competitive programming,
How can I be a champion in competitive programming?
What are the uses of learning competitive?
- If you are dreaming to work in a big tech company like google then you must have to face a coding interview. The objective of that phase is to check your logical thinking. Most of the people are failing from coding interviews because they do not have a proper idea regarding algorithms like stuff. But if you train them correctly from the beginning then it will be another problem statement for you.
- Also when you win a big competition like google kick start they are awarding you with a huge amount of cash prize and also it may be a chance for you to make your dream to work in that tech company a reality.
Following are some useful links for beginners
- C++ tutorial : https://www.youtube.com/watch?v=vLnPwxZdW4Y
- Python Tutorial: https://www.youtube.com/watch?v=rfscVS0vtbw
- Geeks for geeks guide to competitive programming: https://www.geeksforgeeks.org/competitive-programming-a-complete-guide/
- Competitive Programmer's Hand Book: https://cses.fi/book/book.pdf

Very Usefull
ReplyDelete