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:
- A laptop( any laptop between 25k to 30k is enough)
- Touch Typing( I recommend learning from HERE )
- Basic Mathematics
In First YEAR 1st Sem:
- Learn any Programming language ( C , C++ , JAVA or Python 3 Only ).
- 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.
- Where should I learn these Languages for FREE ?
- O.K..... So you can learn ,
In First YEAR 2nd Sem:
- 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
- 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)
- Start Practicing problem from 2nd Section of this SITE (you can see written the written link something like 'Codeforces Div 2 A')
- Daily practice Atleast 10 problems from the SITE above
- Search about Open Source Contributions and GitHUB stuff on Youtube
In Second YEAR 3rd Sem:
- Choose your topic of Interest in Development( it can be from any topic ex. Machine Learning , AI , Web development)
- 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
- If you dont know about GIT and GITHUB , you can Learn from HERE
- 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
- 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:
- Only Competitive Coding ( signup for any of these site for Competitive Coding ex Codeforces , CodeChef , or TopCoder)
- 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 )
- Do one parallel project
- 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 )
- So apply for GSOC
- 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.
- Revise THEORY PART thoroughly
- Apply for CodeJAM , Hashcode , Google Kickstart
In Third YEAR (5th + 6th Sem):
- Build project for your Branch in which you are studying
- Signup in LinkedIn and Make Connections
- Do Full time Competitive Coding ( Increase your Rank or Rating . Well , this can be achieved only by practicing very hard )
- Revise THEORY PART again thoroughly
- Participate in College HACKATHON or any other Nearby HACKATHONS or CONTESTS
- 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.