Welcome Folks!,
From this article, we are going to start our competitive programming journey. If you are a college student you might have heard the term "competitive programming" several times.
So what is competitive programming and why do we need this?
Competitive Programming
Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. Contestants are referred to as sport programmers.
Today in this era most of the company wants a fresher to be a problem solver.
Many Tech giants hire students/fresher through competitive programming. companies like :
- Microsoft
- oracle
- amazon
and many product-based companies. So if you are a fresher/ student it's better to improve your competitive programming skills to land your dream job easily.
Now without wasting any more time. let's see the road map which we are going to follow in this competitive programming journey.
Prerequisite
- knowledge of any one programming language (C++ recommended)
- basic knowledge of Data structures.
- Learn Time & Complexity analysis
RoadMap
In this road map, we are going to cover these topics shown below :
- STL (standard template Library)
- Bit manipulation
- Bitmasking
- Big integer (Maths)
- Combinatorics
- Linear recurrence
- Pigeon Hole Principle
- Number theory
- Recursion.
- Binary Search
- Segment Tree
- Greedy Algorithm
- Graph
- Dynamic Programming
We are going to learn about these topics theoretically and we will practice it on codeforces and leetcode
Resources : en.wikipedia.org/wiki/Competitive_programming
So stay tuned with us on this journey of Competitive Programming.
I hope you liked it!. Let's catch up in the next articles.
If you liked it, Please Support Me