Crack FAANG - Pratham Kohli

Step 1: Clarity and Networking

πŸ“Œ Β Create an excel with the list of all companies you want to apply to and work for

πŸ“Œ Add links of career pages of these companies in excel to keep track of openings

πŸ“Œ Start sending out invites to people from these companies on LinkedIn

πŸ“Œ Send at least 10 requests per day to people from one company including developers, recruiters and Hiring Managers.

πŸ“Œ This will help in getting referrals later

Step 2: 0 to 100 in DSA

πŸ“Œ Focus on brushing up your DSA skills

πŸ“Œ Start with Basic Data structures:

  • Arrays, Stack, Queue, Linked List, Heap
  • Trees, Graphs

πŸ“Œ Then Focus on Algorithms:

  • Recursion, Backtracking
  • Greedy Algorithm
  • Dynamic Programming
  • Two Pointer

πŸ“Œ Tip:

  • Start Timing yourself and try to solve a Medium question in 20 minutes

πŸ“Œ Resources

  • Blind 75
  • Neetcode.io
  • InterviewBit

Step 3: Focus on System Design - LLD

Low Level Design

πŸ“Œ First focus on understanding different Design Patterns like:

  • Singleton
  • Factory
  • Observer

πŸ“Œ Understand S.O.L.I.D. principles

πŸ“Œ Understand UML Diagrams like

  • Use case diagram
  • Class Diagram
  • Sequence Diagram

πŸ“Œ Now prepare on how to break down a system in Interview from scratch

  • How to identify Requirements
  • How to identify entities
  • How to identify use cases
  • How to identify boundary if system

πŸ“Œ Resources:

  • Souymajit Bhattacharya’s LLD playlist
  • Shreyansh LLD playlist
  • Head First Design Patterns

Step 4 : Focus on System Design - HLD

High Level Design

πŸ“Œ Focus on Basic Terminologies like:

  • CAP Theorem, Load balancing,
  • Scaling (Horizontal, Vertical)
  • Logging, Consistent Hashing
  • Sharding

πŸ“Œ Focus on Building blocks of Systems:

  • Message queues like Kafka
  • Databases and it’s types : SQL,No-SQL
  • Publisher and Subscriber Models

πŸ“Œ Next Practice Back of the envelope calculations

πŸ“Œ Learn how to design a system end to end

πŸ“Œ Resources:

  • System Design Interview by Alex Xu’s Vol 1, Vol 2
  • Youtube Playlist by Exponent

Step 5 : Start Applying

πŸ“Œ Start applying through all mediums that you can

  • Apply directly on careers website
  • Apply via Referrals ( through the network that we built in the 1st step)
  • Keep a track of career pages in the same excel where you list down all companies initially (in the 1st step)

πŸ“Œ This process can take time for the recruiter to get back to you, but don’t lose hope and keep applying!

Step 6 Mock Interviews and Revision

It is time to give Mock Interviews to get the real feel of the interview

πŸ“Œ Resources for Free Mock Interviews:

  • Pramp
  • Interviewing.io

πŸ“Œ Revision:

  • It is easy to forget all the work that you did
  • Try to solve at least 1 DSA question everyday (Leetcode daily question)
  • Revise all questions you were unable to do on a weekly basis
  • Try to solve 1 LLD and 1 HLD question by yourself everyday!

Ques: Want all the resources and roadmaps at one place ?

Then checkout this 100+ page guideΒ I created with a proper roadmap and all the resources that you will need!

Note:Β This guide is Only for Working Professionals Looking to SWITCH, NOT for Students!

Link:Β https://topmate.io/prathamkohli/883051

NoteΒ : A lot more exciting content is scheduled to come on Instagram.

We will dive deep into each resource for DSA, LLD, HLD, Resume Preparation and a lot more to make you job ready by the end of 2024!

Do stay tuned on Instagram at : @prathamkohliyt

Follow Pratham Kohli for more!