My Authors
Read all threads
"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
Resources to follow for Coding interview Preparation -

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

nlogn.in/newsletter/

#100DaysOfCode
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with Mayank 🚀

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!