Tip 1 : Practice atleast 400/500 DSA questions and the questions should be a good balance of easy medium and hard questions.
Tip 2 : If you have time of Competitive Programming please do it , Competitive Programming always helps people to clear OA and if you have a good hand on experience in competitive programming then doing DSA will be lot more easier for you.
Tip 3 : Have a basic understanding of system design concepts , it always helps people to explain projects or explain database tradeoff questions in terms of system design concepts.
Tip 4 : Spend a good amount of time creating good connections on Linkedin because at the end you are going to get Job Links and referrals from Linkedin.
Tip 1 : Keep it short and simple
Tip 2 : Don't bloat your resume with too much designs or fancy fonts.
Tip 3 : Send your resume to your collegues or Linkedin connections for review because a good resume needs multiple iterations of improvement.
Create a tool for teachers to author curriculum for a subject. Things to implement . Row actions - Indent/ Outdent/ Delete . Move action - Move nodes around in the curriculum using Drag-Drop or Up-Down arrow. . The text in each row should be editable like a text box Bonus task . Load/ Save - Implement 2 buttons - One that “Saves” the JSON data of the curriculum structure created by the user to a file and other that “Loads” the JSON file to recreate the structure in UI. Much like the save/load functionality in a game. . Host the working solution Note . Moving, deleting should preserve parent-child relations between nodes Eg. deleting a node should also delete its children . You are free to use any presentational framework (React, Vue, Angular) . No need to implement Backend
Tip 1 : Have a good understanding of HTML and CSS
Tip 2 : Try to break whole problem in components like First i will build static rows , Then i will add Indent , Outdent and Delete functionality , Then i will add draggable and droppable properties, Then i will add Save and Load functions.
Tip 3 : Take the assignment not as a burden rather as a learning.
Overall it was quite fun for me doing this assignment and i was able to complete the assignment within given time.
This round was basically a mixed round of four phases and each phase was of 30 minutes.
The timing of interview was afternoon and there were two interviewers in this round.
Phase - 1 : Assignment approach , solution , loopholes and possible improvements discussion.
In this phase i was asked the approach of how i completed the assignment, what problems i faced during completion of assignment and what improvements i can do in existing solution.
Phase - 1 went pretty well for me.
Phase - 2 : Javascript basics discusssion
In this round i was asked question based on javascript basics and also interviewer was giving me some code snippets and i had to tell the console output for those snippets all the code snippets and questions were mostly related to Javascript data types assignments and comparisions (Object comparision) , ES6 syntaxes and newer operators (Spread operators , Anonymous functions) , Synchronous and Asynchronous Javascript based question.
Phase - 2 was okeis for me this round was not too good and not too bad
Phase - 3 : ReactJS based questions
Honestly i was specially prepared for this phase beacuse i did the assigment in ReactJS so in this round i was asked all the naive and basic questions related to ReactJS Ex - Why we should use React , What is virtual Dom , How does React uses memoisation etc.
I did pretty well in this round
Phase - 4 : A simple DSA problem
At the end a very simple leetcode easy problem was asked and i told the solution and written the code within 10 minutes and interview ended.
I got offer after 6-7 days of interview but i did not joined because they wanted me to work initial 2 months onsite in Banglore and i was in my college so i was not able to accept the offer.



You can’t sell without buying first.
For the given array [ 2, 100, 150, 120],
The maximum profit can be achieved by buying the stock at minute 0 when its price is Rs. 2 and selling it at minute 2 when its price is Rs. 150.
So, the output will be 148.

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?