Road Map - Competitive Programming

Road Map - Competitive Programming

ยท

2 min read

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 :

  • Google
  • Microsoft
  • Facebook
  • 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

Did you find this article valuable?

Support Nishant Gour by becoming a sponsor. Any amount is appreciated!