"3 Months Coding Interview Preparation Guide"

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
3 Months #interview preparation schedule

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
Programming language -

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
Data Structures -

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
Algorithms -

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
Searching Algorithms for an interview-

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 -

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
System Design -

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
Operating Systems -

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
Object-Oriented Design -

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
Cultural fit (Behavioural) interview question -

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
To receive #Coding and #interview tips right on your Inbox consider subscribing to my email list.
(If not already subscribed)

Note, if you subscribe to the list, please also confirm the verification email sent to your inbox. Thank you.

https://nlogn.in/newsletter/ 

#100DaysOfCode
You can follow @dermayank.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled:

By continuing to use the site, you are consenting to the use of cookies as explained in our Cookie Policy to improve your experience.