Competitive programming means the programming question asked in any company interview in a technical round. Most of the student who belongs to tier II and tier III colleges. Basically, they do not have good knowledge of programming languages. They scare from coding and programming. Nothing is easy and Nothing is hard. The way you imagine makes things hard and easy.
Step 1 : Learn one programming languages from basic concept to advance concept.
step 2 : Solve some basic question.
After learning all the concepts try to solve 10 or more problems based on each concept and try to analyze your code line by line. This will help you to get rectify your concept and will also boost your concept. First, try to solve small questions from the internet or any coding practice book. Solve questions without taking any help from any source. How to start solving questions? There is some concept behind every question, try to find out that concept and then think how can you solve this question like whether you have to use a list, dictionary or tuples, or strings, do you need any loop to solve? If you need a loop then which type of loop you need. What is the concept hidden behind the question to solve? Then use your learned programming concept to solve questions.
Step 3: Revision of each and every concept weekly or daily.
Try to revise the concept daily or weekly once. Revision makes you more comfortable with the concepts. Revision makes your learned concept stronger. Try to use Whiteboard and marker.
Step 4: Do not sit idle.
Try to gain more and more knowledge from your surroundings things like your junior, senior, internet, etc. Try to utilize your time. Give more time to yourself. Be energetic, be happy, be innovative, Zindagi Na milegi dobara.