Frontend Interview Preparation Day 1 - The Plan
Tags: javascript, interview, webdev, career
Published: 2024-06-22 12:46:03

Hello everyone :pray:, just writing this post to motivate you all to start preparation of you dream company MAANG. This is just a post related to what I am planning to do in coming weeks and I will try to post each and everything related to interview preparation.

**20 June 2024,** is the last working :man_technologist: day at **MakeMyTrip**. As I am looking forward for better opportunity and career. So, I took this decision because I need a break from work, meanwhile I will also learn DSA and other stuff.

---

Making it short, today **21 June 2024**, I started to plan :bookmark: everything how much time I have to study, how many topics I have to cover etc. I will go one by one.



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m00ya08g5a8a1mkk0aq0.jpg)

1. I generate a master plan using **chat-gpt** of 8 weeks of interview preparation. I will suggest you all to do the same. This plan covers an 8-week period, focusing on algorithms, data structures, system design, and behavioral questions. Each day has a study duration of approximately 4-5 hours.

- **Daily Tasks**: :pie:
  - **June 21 (Fri)**: Introduction to arrays and strings, practice easy problems. (4 hours) - DONE
  - **June 22 (Sat)**: Study linked lists, practice easy problems. (4 hours)
  - **June 23 (Sun)**: Dive into stacks and queues, practice medium problems. (4 hours)
  - **June 24 (Mon)**: Understand hash tables, practice medium problems. (4 hours)
  - **June 25 (Tue)**: Learn trees (binary trees and binary search trees), practice easy problems. (4 hours)
  - **June 26 (Wed)**: Explore graphs, practice easy problems. (4 hours)
  - **June 27 (Thu)**: Review and recap the week’s topics, practice a mixed set of problems. (4 hours)
  - **June 28 (Fri)**: Study heaps and priority queues, practice medium problems. (4 hours)
  - **June 29 (Sat)**: Understand tries, practice medium problems. (4 hours)
  - **June 30 (Sun)**: Learn about sorting algorithms, practice medium problems. (4 hours)
  - **July 1 (Mon)**: Explore searching algorithms, practice medium problems. (4 hours)
  - **July 2 (Tue)**: Study dynamic programming, practice medium problems. (4 hours)
  - **July 3 (Wed)**: Introduction to backtracking, practice medium problems. (4 hours)
  - **July 4 (Thu)**: Review and recap the week’s topics, practice a mixed set of problems. (4 hours)

_This is my plan don't try the same if you are working professional with other priorities. Please take help from Chat-GPT to generate customized plan, it is free._

2. Next, I updated my resume :spiral_notepad:, If you have any confusion :confused: about how to make a resume, here is the link please follow along, it is very helpful.
[Design, write, and format a professional resume that stands out](https://applieddigitalskills.withgoogle.com/c/middle-and-high-school/en/create-a-resume-in-google-docs/overview.html)

- :white_check_mark: Resume should be of 1 page :page_facing_up: only, which has all the skills you know and which is required for job. Don't mention anything you don't know.
- :white_check_mark: Resume should contain your experiences with impact, like if you developed something and it reduces cost mention it properly.
- :white_check_mark: Focus on Relevance: Highlight experiences that are most relevant to the job you are applying for.
- :white_check_mark: Use Action Verbs: Start each bullet point with strong action verbs like "developed," "managed," "implemented," etc.
- :white_check_mark: Quantify Achievements: Whenever possible, use numbers to quantify your achievements (e.g., "Increased sales by 20%").
- :white_check_mark: Be Specific: Provide specific examples of your accomplishments and responsibilities.
- :white_check_mark: Highlight Key Skills: Emphasize skills that are listed in the job description.

3. I bought some stuffs from amazon which helps in problem solving. Don't get excited it's just a small white board :clipboard:. I prefer this board because it's portable and handy, for large white boards you have to hang it some where or you need extra space during coding. So, I highly recommend to buy this size of white board. It easily fits your desk.
(White Board)[https://amzn.in/d/098jHWGO]

4. A timer for deep focus :bulb:, so that you can keep track that you are working not wasting time. I pause the timer if I leave my seat. Just a website which helps you to keep track of it.
[Timer](https://www.timeanddate.com/timer/)

5. Notebook :notebook_with_decorative_cover: to write important points which you need before interview for faster revision.

6. Of course a laptop :computer: for coding.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xp7jm9djndvv1gnjwtex.jpg)

_That's all, you are almost ready with your plan for this battle. This planning is almost took 2 hours_

**Now the execution time ** :alarm_clock:

**June 21 (Fri)**: Introduction to arrays and strings, practice easy problems. (4 hours) 

So, on day 1 after planning everything I watch some lectures from my Udemy courses on Array & Strings from this course, this is for javascript developers, if you are looking for DSA in other language feel free to search on Udemy or other platform. This course cost me only INR 499 :moneybag:.

[Master the Coding Interview: Data Structures + Algorithms
](https://www.udemy.com/share/1013ja3@8z3jnE8L7842ZCmS_vaEAdTJmJKxuxPyDvHeXHPejNI9tEGIqTlqmNy897xhr198/)

This video tutorial for Array & strings is covered within 1 hour with 1.25x speed on udemy.

_Now its high time we start practising some leet code questions. :question:_

I solved these questions on leet code all are easy ones.

## Array :bomb:

1. [Majority Element](https://leetcode.com/problems/majority-element/description/)
2. [Contains Duplicate](https://leetcode.com/problems/contains-duplicate/description/)
3. [Contains Duplicate II](https://leetcode.com/problems/contains-duplicate-ii/description/)
4. [Summary Ranges](https://leetcode.com/problems/summary-ranges/description/)
5. [Range Sum Query - Immutable](https://leetcode.com/problems/range-sum-query-immutable/)
6. [Move Zeroes](https://leetcode.com/problems/move-zeroes/description/)
7. [Missing Numbers](https://leetcode.com/problems/missing-number/description/)

Please try these questions. If you are not able to solve it don't worry try again.

I want everyone to watch this video :tv: if you feel that you can't do it or if you have self doubt, please watch this video.
[Must Watch](https://youtu.be/whyUPLJZljE?si=0TvdEDWfHugIsvXk)

> Always remember, your career is a marathon :running_man:, not a sprint.