/100daysoffaang

The repo contains road map to cracking FAANG interview.

100 Days Of FAANG

Data Structures

Day 1-7: Get your hands dirty on your favourite programming language.

Day 8-10: BigO Notation

Day 11-15: Arrays

Day 16-18: Linked Lists

Day 19-21: Stacks + Queues

Day 22-30: Trees + Graphs

Day 31-32: Matrix

Day 33-34: Heap

Day 35-36: Hash Tables

Day 37-38: Strings

Zigzag Conversion Letter Combinations of a Phone Number

Algorithms

Day 39-40: Recursion

Day 41-45: Sorting

Exercises

Day 46-50 Searching

BFS +DFS

Difference between BFS and DFS

Day 51-52: Dijkstra

System Designs

Spend around three weeks learning design systems. It includes learning existing ones and how to build a new one.

Day 55-60: Understand basics of System Designs

Day 61-64: Learn existing system designs

Learn how top tech companies such as Amazon, Netflix, Uber, etc have built their systems.

Day65-70: Practice Design Systems

1. Design Tiktok

2. Design real-time gaming sytem

3. Design Zoom

Day 71-77: Object-Oriented Designs

1. Design an ATM

2. Design a Parking Lot

3. Design an Airline Management System

Day 78-84: OS and Concurrency

Day 85-95: Practice medium to advanced algorithms.

Day 96-99: Prepare for behaviour / cultural fit interview

Day100: Prepare your resume

Misc

Dynamic Programming