First know what is Competitive Programming
The following are the steps that anyone on the internet will suggest to you, be it a youtuber or any pro competitive programmer.
Select any one language like C/C++ or Java and don't waste much time in just selecting a language for CP. My choice is C++ because it has an awesome in-built library called Standard Template Library(STL) which is very helpful in CP.
Learn all the basic syntaxes and solve simple programs like adding two numbers, reversing a number, factorial of a number, fibanocci series etc. Go ahead to next step only if your basics are strong else you will have to face the consequences of not knowing the syntaxes also.
DSA is the heart of Computer Science and you simply can't skip it in CP. Learn all the Data Structures and Algorithms from basic till advanced concepts and there is no escape from this.
I have a long series(similar to youtube
tutorial playlists) here in my blog site for Data Structures
and Algorithms which will contain short theory explanation and
implementation in C++.
Check the
DSA Series
Once you are done learning the basic syntaxes and DSA with your
preferred langauge, it's time to check your knowledge. Head over
to websites like HackerRank or HackerEarth and start practicing
by solving problems.
To improve your skills, head over to websites like codechef or
codeforces and start solving real world problems which are
actually involved in competitive programming.
(Optional)
Take part in various contests held by online coding platforms like codechef or codeforces. Well, this is an optional choice because some of us are just interested in development(projects) part more than CP.
As a beginner you will face lots of hell, get freezed and start thinking that CP is not for me, I cant do this etc. Its a common problem with every person and you are not alone in this. So keep practicing everyday atleast 1hour which will surely improve your skills only if you are dedicated, hardworking and consistent.
Choose any one among each
1.For Practicing: HackerRank, HackerEarth
2.For Placements: Leetcode, InterveiwBit
3.For improving skills and contests: Codechef, Codeforces
*1 & 2 is must!
That's it from this blog post. If you liked it then do share this blog with your friends or people who wanna get into programming world. Thank You!