Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/llSourcell/Programming_Interview_Study_Plan

This is the Programming Interview Study Plan by Siraj Raval on Youtube
https://github.com/llSourcell/Programming_Interview_Study_Plan

Last synced: about 2 months ago
JSON representation

This is the Programming Interview Study Plan by Siraj Raval on Youtube

Lists

README

        

# Programming_Interview_Study_Plan
This is the Programming Interview Study Plan by Siraj Raval on Youtube. It's [this](https://youtu.be/sMkMr2455mk) video.

## Step 1 - Create a list of roles/companies that excite you

- Use [Linkedin Job Search](https://linkedin.com) to find jobs
- Use [Trello](http://trello.com) to keep track of the job pipeline

## Step 2 - Learn Python

- Read [Automate the Boring Stuff](https://automatetheboringstuff.com/)
- Alternatively, you can watch the [related playlist](https://www.youtube.com/watch?v=1F_OgqRuSdI&list=PL0-84-yl1fUnRuXGFe_F7qSH1LEnn9LkW)

## Step 3 - Learn Data Structures & Algorithms

- Take this [intro](https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513) course by Udacity

## Step 4 - Design Your Portfolio

- Watch [this](https://www.youtube.com/watch?v=Loav1kbA640) 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](https://www.youtube.com/watch?v=nMK94JlKRb4).
- Leverage your [Social Media](https://www.youtube.com/watch?v=PulyGf6trOk).

## Step 5 - Practice Data Structures & Algorithms
- Solve 100 Easy, 50 Medium, and 2 Hard [Leetcode](http://leetcode.com) problems. Give yourself 45 minutes max per problem.

###### How to Solve problems
1. Brute force solution
2. Conceptualize a simpler version fo the problem
3. Use visualization
4. More efficient solution
5. Test solution
6. Explain solution in English
7. Write bulletpoints of solution
8. Write Pseudocode
9. Write Function Definitions
10. Write function implementations

## Step 6 - Practice System Design Questions

- Finish all the flashcards [here](https://github.com/donnemartin/system-design-primer#master-slave-replication)

## Step 7 - Practice Mock Interviews

- Practice using [interviewing.io](http://interviewing.io) or [pramp](https://www.pramp.com/)

## Step 8 - Start applying for jobs

- Cold apply
- Grab linkedin emails using [Getprospect](http://getprospect.io)

## Step 9 - Start Interviewing
- Phone Screen, Technical Screen, Onsite interviews, Offer/rejection
- Don't get demoralized by rejections, see [this](http://rejected.us)

# Step 10 - Select the best offer