ROADMAP TO COMPETITIVE PROGRAMMING ( for absolute begineers)

ROADMAP TO COMPETITIVE PROGRAMMING ( for absolute begineers)

If your are pursuing Engineering , or any other Bachelor's Course and you are in the 1st year  , and you are interested in Programming and don't know where to Start.

First of all You don't have to be an IITian or NITian to crack top Companies like Google , Microsoft . 

Right Strategy and Planning is Enough for Getting Placed in Top Companies

If you are one of them who is worried that you are from tier 3 college , or your Branch is not CS or IT , or you are not doing Engineering , Then you are in the Right Place.

So Let's discuss the Step-by-Step ROADMAP of becoming a Programmer and Getting Placed.....

Prerequisites:

  1. A laptop( any laptop between 25k to 30k is enough)
  2. Touch Typing( I recommend learning from HERE )
  3. Basic Mathematics

In First YEAR 1st Sem:

  1. Learn any Programming language ( C , C++ , JAVA  or Python 3 Only ).
  2. As most of the Completitive Coding Sites ( We will Discuss later on that ) have these Programming Language in Common . So It is Better to Learn any of these Languages.
  3. Where should I learn these Languages for FREE ?
  4. O.K..... So you can learn ,

In First YEAR 2nd Sem:

  1. If you have learnt C++ ( Others can also follow this , not a big deal if you have practiced programming thoroughly) and want to learn DS ALGO OFFLINE , then I will recommend this FILE
  2. Learn DS ALGO Thoroughly  , I mean it . It is the Most important concepts which you should be Clear , especially ALGO concepts . So don't take this Lightly(I will be using DS and ALGO as Short hand in furthur Discussion , so Bear with me)
  3. Start Practicing problem from 2nd Section of this SITE (you can see written the written link something like 'Codeforces Div 2 A')
  4. Daily practice Atleast 10 problems from the SITE above
  5. Search about Open Source Contributions and GitHUB stuff on Youtube

In Second YEAR 3rd Sem:

  1. Choose your topic of Interest in Development( it can be from any topic ex. Machine Learning , AI , Web development)
  2. Build Projects(2 - 3 projects is sufficient ) from Youtube Tutorials or Learn from Youtube tutorial , Udemy etc.  and Build your own Projects or Contribute in Github
  3. If you dont know about GIT and GITHUB , you can Learn from HERE
  4. Parallelly Do 5 - 10 Problem on DS and ALGO from our Site in Tutorials Section . There are ample amount of Problems here on DS and ALGO
  5. Study the THEORY PART (Mentioned Below ) from Your College Library or From Youtube

THEORY PART:

  • NETWORKING from HERE
  • DBMS from HERE
  • Operating Systems from HERE
  • System Design from HERE
  • System Testing from HERE

In Second YEAR 4th Sem:

  1. Only Competitive Coding ( signup for any of these site for Competitive Coding  ex Codeforces , CodeChef  , or TopCoder)
  2. Just stick to any 2 of the Sites mentioned . Don't go to all the sites  . In the beginning you can check out all the sites , then later Stick to any 2 sites . (Hope I am Clear with this )
  3. Do one parallel project
  4. Now if you have not Skipped any of the Steps in Second YEAR 3rd Sem , Unknowingly you have Prepared yourself for GSOC( Google Summer of Code )
  5. So apply for GSOC
  6. I recommend Solving problems from InterviewBit as well , as the Name Suggest  , this Site Contains Questions asked in Previous Interviews from Top Companies like Google ,Amazon etc.
  7. Revise THEORY PART thoroughly
  8. Apply for CodeJAM , Hashcode , Google Kickstart

In Third YEAR (5th + 6th Sem):

  1. Build project for your Branch in which you are studying
  2. Signup in LinkedIn and Make Connections
  3. Do Full time Competitive Coding ( Increase your Rank or Rating . Well , this can be achieved only by practicing very hard )
  4. Revise THEORY PART again thoroughly
  5. Participate in College HACKATHON or any other Nearby HACKATHONS or CONTESTS
  6. Pratice questions on InterviewBit again ,this time thoroughly .

Hurreeeeyyyyyyyy !!!!!!!!!!!! UNBELIEVABLE , You have Reached this FAR

If you have Perfectly Followed this ROADMAP then you can EASILY Get INTERNSHIPS or Get Placed in any Top MNCs Like Microsoft and Google

I want to say that , if you are Following the ROADMAP , then Sticky to this Roadmap , and don't get diverted to something else. If you dont like this ROADMAP atleast stick to something other ROADMAP , but STICK TO IT . Thats what I wanted to say .

And one more thing . there is a huge ocean of tips and hacks for cracking big Companies on Youtube , Please don't follow each and every Hack or TIPS  , you will waste you most Precious time and you will end up with the 90 % of the unemployed People.

This is bit Harsh but TRUE . If you Like My Post do Share with your Friends so that even they can get benefited.

            !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ALL THE BEST!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

THANK YOU.