Skip to content

akash2305-Git/Technical-Interview-Preparation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Technical-Interview-Preparation


Hi, I am Pranav. I am currently working as an Engineer at Microsoft.

I have compiled the below list based on a lot of web research and going through the countless number of articles from top engineers about technical interview preparations for Google, Facebook, Microsoft, Apple and Amazon.

I hope it helps! Good Luck!


Data Structures and Algorithms:

Data Structures & Algorithms Book:

  1. The Algorithm Design Manual

    1. Free PDF: http:https://mimoza.marmara.edu.tr/~msakalli/cse706_12/SkienaTheAlgorithmDesignManual.pdf
    2. YouTube lectures: https://www.youtube.com/playlist?list=PLdWP0vILtbJm65uofYypM_lxU9A2Ey7ow
    3. Solutions to problems: http:https://www.algorist.com/algowiki/index.php/The_Algorithms_Design_Manual_(Second_Edition)

Best Interview Questions Books:

  1. Data Structures and Algorithms Made Easy in Java: https://www.amazon.in/dp/8192107558/ref=cm_sw_em_r_mt_dp_U_s4X8EbNAZA225
  2. Elements of Programming Interviews in Java: https://www.amazon.in/dp/1517671272/ref=cm_sw_r_tw_dp_x_53X8EbE50CY1K
  3. Cracking the Coding Interview: https://www.amazon.in/dp/0984782869/ref=cm_sw_r_tw_dp_x_t3X8Eb0BBN7TJ

Coding Practice:

  1. Grokking the Coding Interview: 

    1. Course Link: https://www.educative.io/courses/grokking-the-coding-interview
    2. Articles which summarizes this course in short: https://hackernoon.com/14-patterns-to-ace-any-coding-interview-question-c5bb3357f6ed
  2. Leetcode Questions:

    1. LeetCode Top Interview questions: https://leetcode.com/problemset/top-interview-questions/
      1. Easy: https://leetcode.com/explore/interview/card/top-interview-questions-easy/
      2. Medium:  https://leetcode.com/explore/interview/card/top-interview-questions-medium/
      3. Hard: https://leetcode.com/explore/interview/card/top-interview-questions-hard/
    2. Common Patterns in interview questions: https://seanprashad.com/leetcode-patterns/
    3. Curated List of Top 75 Questions from a user: https://leetcode.com/list/xoqag3yj/
    4. 5 week list of LeetCode problems: https://yangshun.github.io/tech-interview-handbook/best-practice-questions/
    5. For premium LeetCode questions: https://leetfree.com/
  3. GeeksForGeeks for tutorials and company-specific questions and interview experiences: https://www.geeksforgeeks.org/practice-for-cracking-any-coding-interview/

Additional books/resources if you have more time:

  1. Programming pearls: https://learning.oreilly.com/library/view/programming-pearls-second/9780134498058/
  2. Pragmatic programmer: https://learning.oreilly.com/library/view/the-pragmatic-programmer/9780135956977/f_0017.xhtml
  3. Programming interviews exposed - https://learning.oreilly.com/library/view/programming-interviews-exposed/9781118283400/#toc
  4. Top coder data science tutorials: https://www.topcoder.com/community/competitive-programming/tutorials/
  5. Coding practice: Interview Bit - https://www.interviewbit.com/practice#_=_
  6. A very exhaustive list of resources: https://github.com/jwasham/coding-interview-university#system-design-scalability-data-handling

System Design:

System Design Best Book:

  1. Designing Data-Intensive Applications: https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/

System Design Concepts:

  1. System Design Primer: https://github.com/donnemartin/system-design-primer#step-1-review-the-scalability-video-lecture
  2. Grokking system design interviews: https://www.educative.io/courses/grokking-the-system-design-interview
  3. Hired In Tech: https://www.hiredintech.com/classrooms/system-design/lesson/52
  4. System Design Cheatsheet: https://gist.github.com/vasanthk/485d1c25737e8e72759f

System Design questions:

  1. HackerNoon Articles:

    1. https://hackernoon.com/anatomy-of-a-system-design-interview-4cb57d75a53f
    2. https://hackernoon.com/top-10-system-design-interview-questions-for-software-engineers-8561290f0444
    3. https://hackernoon.com/how-not-to-design-netflix-in-your-45-minute-system-design-interview-64953391a054
  2. Youtube:

    1. System Design Interview - Approach and structure -  https://www.youtube.com/playlist?list=PLA8lYuzFlBqAy6dkZHj5VxUAaqr4vwrka
    2. David Malan Youtube lecture – https://youtu.be/-W9F__D3oY4
    3. Distributed Systems in One Lesson by Tim Berglund: https://youtu.be/Y6Ev8GIlbxc
    4. Four Distributed Systems Architectural Patterns by Tim Berglund: https://www.youtube.com/watch?v=tpspO9K28PM
    5. Building Financial Systems on Eventually Consistent DBs by Rahul Pilani: https://www.youtube.com/watch?v=KH0l8QqhzYk
    6. Gaurev Sen’s YouTube Tutorials: https://www.youtube.com/playlist?list=PLMCXHnjXnTnvo6alSjVkgxV-VH6EPyvoX
    7. Tushar Roy – System design: https://www.youtube.com/playlist?list=PLrmLmBdmIlps7GJJWW9I7N0P0rB0C3eY2
    8. Success in Tech: https://www.youtube.com/playlist?list=PLA8lYuzFlBqAy6dkZHj5VxUAaqr4vwrka
    9. System Design Interview channel: https://www.youtube.com/channel/UC9vLsnF6QPYuH51njmIooCQ/videos
    10. YouTube playlist with multiple system design videos: https://www.youtube.com/playlist?list=PL73KFetZlkJSZ9vTDSJ1swZhe6CIYkqTL

Additional Resources if you have more time:

  1. High Scalability: http:https://highscalability.com/
  2. Udemy Moocs:

    1. https://www.udemy.com/course/data-structure-and-algorithms-analysis/
    2. https://www.udemy.com/course/software-engineer-interview-unleashed/
    3. https://www.udemy.com/course/java-the-complete-java-developer-course/
  3. Books:

    1. Head first Design Patterns:  https://www.amazon.in/dp/9352132777/ref=cm_sw_em_r_mt_dp_U_.6X8Eb4Z5JZKT
    2. Head first Object Oriented Design: https://www.amazon.in/dp/8184042213/ref=cm_sw_em_r_mt_dp_U_r7X8EbY4V07KS

Preparation Experience Articles:

  1. How to Prepare for Software Engineering Interviews :  https://engineerseekingfire.com/how-to-prepare-for-software-engineering-interviews/
  2. Google Coding university: https://github.com/jwasham/coding-interview-university
  3. Milad Naseri 4 week plan: https://www.linkedin.com/pulse/average-googler-four-weeks-study-plan-milad-naseri
  4. Tech Interviewers Handbook: https://yangshun.github.io/tech-interview-handbook/
  5. https://blog.usejournal.com/how-i-got-into-google-161c97913b8b    
  6. Jay Shah prep:
    1. https://medium.com/@jayshah_84248/google-interview-part-1-ed4f25634a81
    2. https://medium.com/@jayshah_84248/google-interview-part-2-c5f35633deda
    3. https://medium.com/@jayshah_84248/google-interview-part-3-on-site-928b22b51139

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published