Programming_Interview_Study_Plan
This is the Programming Interview Study Plan by Siraj Raval on Youtube. It's this video.
Step 1 - Create a list of roles/companies that excite you
- Use Linkedin Job Search to find jobs
- Use Trello to keep track of the job pipeline
Step 2 - Learn Python
- Read Automate the Boring Stuff
- Alternatively, you can watch the related playlist
Step 3 - Learn Data Structures & Algorithms
- Take this intro course by Udacity
Step 4 - Design Your Portfolio
- Watch this intro video to GitHub
- Create & upload 3 python web apps to your GitHub portfolio (document the installation steps well in the README)
- Design your resume.
- Leverage your Social Media.
Step 5 - Practice Data Structures & Algorithms
- Solve 100 Easy, 50 Medium, and 2 Hard Leetcode problems. Give yourself 45 minutes max per problem.
How to Solve problems
- Brute force solution
- Conceptualize a simpler version fo the problem
- Use visualization
- More efficient solution
- Test solution
- Explain solution in English
- Write bulletpoints of solution
- Write Pseudocode
- Write Function Definitions
- Write function implementations
Step 6 - Practice System Design Questions
- Finish all the flashcards here
Step 7 - Practice Mock Interviews
- Practice using interviewing.io or pramp
Step 8 - Start applying for jobs
- Cold apply
- Grab linkedin emails using Getprospect
Step 9 - Start Interviewing
- Phone Screen, Technical Screen, Onsite interviews, Offer/rejection
- Don't get demoralized by rejections, see this