I work at Dell & many #developers ask me how should they too prepare for “Big Tech” companies.
So, I created a roadmap of topics frequently asked in software engineering #Interviews
🧵A Thread🧵
#100DaysOfCode #InterviewTips
Week 0: Programming language
Week 1, 2 & 3: Data Structures
Week 4, 5 & 6: Algorithms
Week 7 & 8: System Design
Week 9 : Operating System
Week 10: Object-Oriented Design
Week 11: Behavioural question
Week 12: Revision.
#100DaysOfCode
The best programming language for your #coding interviews is the language that you’re most comfortable with. Prefer - #Java or CPP or #Python or #javascript
Brush up all the concepts of the #programming language of your choice.
#100DaysOfCode
Start by revising Computer Science Data Structures concepts.
1. Complexity Analysis (a.k.a BigO)
2. Arrays
3. Stacks
4. Queues
5. Linked List
6. Trees
7. Tries
8. Graphs (BFS and DFS)
9. Hash Tables
10. Heaps
#100DaysOfCode
Next, start by revising the most asked algorithms and the problems based on them.
1. Searching and Sorting
2. Greedy Algorithms
3. Dynamic Programming
4. Pattern Searching
5. Other String Algorithms
6. Backtracking
7. Divide and Conquer
#100DaysOfCode
1. Linear Search
2. Binary Search
3. Jump Search
Sorting Algorithms for an interview -
1. Selection Sort
2. Bubble Sort
3. Insertion Sort
4. Merge Sort
5. Quick Sort
6. Heap Sort
7. Counting Sort
#100DaysOfCode
System Design Basic Concepts
1. Network Protocol
2. Horizontal & Vertical Scaling
3. Cache
4. Load Balancers
5. Content Delivery Network (CDN)
6. Reverse Proxy
7. Message Queue
8. Consistent Hashing
9. Database Sharding
#100DaysOfCode
Large System Architecture
1. Design Url Shortening Service (ex – bitly)
2. Design Pastebin Architecture
3. Desing Rate Limiter
4. Parking Lot System
5. WhatsApp
6. Uber design
7. Instagram
8. Tinder Service
#100DaysOfCode
1. Threads
2. Locks
3. Synchronization
4. TLB
5. Interrupt vs System Call
6. Kernel
7. Round Robin Algorithm
8. Threads
9. Concurrency
10. Paging
11. Page Replacement Algorithms
12. Interrupts
13. Scheduling
#100DaysOfCode #interview
1. Class & Objects
2. Polymorphism
3. Abstraction
4. Inheritance
5. Encapsulation
6. Practice Questions -
a. Design an ATM.
b. Design an elevator.
c. Design a Parking System.
#100DaysOfCode
1. Tell me a little about yourself?
2. Why do you want to work for this company?
3. What are your greatest strengths & weakness?
4. What motivates you?
5. What are your salary expectations?
#100DaysOfCode
1. nlogn.in (my personal favorite)
2. geeksforgeeks.org
3. codechef.com
4. hackerrank.com
6. leetcode.com
7. Discord group - discord.gg/69j5YX5
#100DaysOfCode
(If not already subscribed)
Note, if you subscribe to the list, please also confirm the verification email sent to your inbox. Thank you.
nlogn.in/newsletter/
#100DaysOfCode