"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
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: Behavioral 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
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
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
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 (Behavioral) 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. geeksforgeeks.org
2. codechef.com
3. hackerrank.com
4. leetcode.com
5. nlogn.in (my personal favorite)

#100DaysOfCode
Preparing for an upcoming interview?

Follow my free coding & interview preparation newsletter 👇🏽👇🏽

nlogn.in/newsletter

p.s. please verify the email from your inbox to help me avoid spam.

#100DaysOfCode

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Mayank 🍷

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!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @dermayank

7 Nov
"HISTORY OF PROGRAMMING LANGUAGES"

Every time you like a post, send an email on the computer, a programming language is working behind.

But where did it all begin? Let's take a tour of the history of programming languages.

🧵A Thread 🧵

#100DaysOfCode
1843: Machine Algorithm

Ada Lovelace invents the first-ever machine algorithm for Charles Babbage’s Difference Machine that lays the foundation for all programming languages.

#100DaysOfCode
1945: Plankalkül

In 1945, Konrad Zuse developed the first ‘real’ programming language called Plankalkül.

Zeus’s language allowed for the creations of procedures, which stored chunks of code that could be invoked over and over to perform routine operations.

#100DaysOfCode
Read 26 tweets
21 Oct
GYM workout related tips-

1. Don't ask for workout advice from random persons, stick to trainers advice.

2. Prefer free weights instead of Smith machines.

3. Learn to ignore instead of debate.

4. Push your limits.

5. Don't skip leg day. Body always grows in proportion.
6. Stay hydrated.

7. Don't lift empty stomach. Consume black coffee and light calories before session.

8. Don't rely on pre workouts.

9. Don't dedicate an entire day to a small muscle groups. (Ex- triceps / biceps)

10. Don't fall in trap of taking steroids for faster results.
11. Proper diet is important.

12. Don't skip training sessions.

13. After 3-4 weeks try to change your workouts.

14. Don't train same muscle groups using different machines, learn the muscles anatomy.

15. Every body type is different, follow plan that suits you.
Read 4 tweets
9 Oct
AWS Services CheatSheet

Cloud ☁️ computing is becoming very popular nowadays and AWS has pioneered the market.

Most companies ask AWS related questions in interviews, so this thread explains the 40 most popular services offered by AWS

🧵A Thread🧵

#100DaysOfCode
1. VPC - Virtual Private Cloud (VPC) lets you launch AWS resources in a private, isolated cloud.

2. Route 53 - It's a scalable and highly available DNS and domain name registration service.

#100DaysOfCode
3. EC2 - Amazon Elastic Compute Cloud (EC2) provides
resizable compute capacity in the cloud.

4. Elastic Beanstalk - AWS Elastic Beanstalk is an application container for deploying and managing
applications.

#100DaysOfCode
Read 21 tweets
8 Oct
Workout guide

A few weeks ago, I posted a picture of my transformation and lots of people admired me for it and asked me redundantly what was my workout plan and diet I follow.

Hence I'm writing this workout guide for Developer friends explaining everything I did.

🧵A Thread🧵
If you are completely new to workout, then for the first 1-2 weeks try mix exercises i.e. combination of exercise targeting each body part with the very lightweight.

After that, you can follow the below exercise regime.
Day 1: Chest Day

1. Push-ups (3 sets x 10 reps)
2. Inclined Bench Press (3 sets x 10 reps)
3. Flat Barbell Bench Press (3 sets x 10 reps)
4. Decline Bench Press (3 sets x 10 reps)
5. Incline Chest Fly (3 sets x 10 reps)
Read 15 tweets
2 Oct
50 Tips To Become A Great Developer

A developer is an individual that builds and creates software and applications. This thread contains 50 pieces of advice that are necessary to be a great developer.

🧵A Thread 🧵

#100DaysOfCode
1. Get good at Googling
2. Find a mentor
3. Write useful comments
4. Name variables and functions properly
5. Delete unused code
6. Establish a healthy work/life balance
7. Schedule and attend only necessary meetings

#100DaysOfCode
8. Become part of a community
9. Keep Learning
10. Don't give up
11. Take on challenging tasks
12. Clarify requirements before starting
13. Stay relevant
14. Focus on problem-solving

#100DaysOfCode
Read 8 tweets
6 Sep
Free hosting platform for your next brilliant projects

FRONTEND -
1. GitHub pages
2. Netlify
3. Vercel
4. Surge
5. Firebase

BACKEND -
1. Vercel
2. Heroku
3. Google Cloud
4. AWS
5. Digital Ocean
6. Heroku

Fully free - localhost

What is your favourite?

#100DaysOfCode #tech
If you want to receive interview, resume and programming related tops right on your inbox, please subscribe to my newsletter -

Nlogn.in/newsletter

(Follow @QplantingP for motivational & inspirational content).
Deploy your next app in seconds on the Digital Ocean.

Get $100 in cloud credits from @digitalocean for FREE using this link.

m.do.co/c/ef8a0d12c9d9
Read 4 tweets

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/month or $30/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!

Follow Us on Twitter!