Ace The Coding Interview
Ace The Coding Interview
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
In writing this, some will ask if I’m giving away the equivalent of
state secrets. The answer is a resounding “No”. Nowadays, most
technology companies provide very comprehensive instructions
via email or other means prior to the interview containing a lot
of this material — some getting to very granular levels of detail.
For example, here is a snippet from an email sent out by a very
prominent software company to their Engineering candidates:
Technical Preparation
The email then goes on to list blog posts, books, videos, and
other study materials, and includes 4 attachments with explicit
instructions on what to study for.
Why would any company do this, you ask? Because the fail/pass
ratio for technical interviews is extraordinarily high (on
average, over 90% fail), and companies want well-prepared
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Assumptions
First and foremost, you already know how to code. You may or
may not have a CS background — this is OK, but you’re already
a good coder, you just need a CS refresher, and a game plan for
interview day.
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Your mileage may vary, but in general, at least 4–6 weeks, for
2–3 hours a day, and this assumes you are an experienced
Engineer with a strong background in Computer Science. Move
the time slider out according to your experience level.
The Basics
First, the good news. Virtually all software companies, especially
the large ones, use the same interview process (in many cases to
a great degree of similarity). We won’t cover the process here,
but these 3 blog posts cover what you should expect to
encounter in 90% or more of your technical interviews at most
companies:
If you only read one article, read the first one. Then read it
again. It’s must know for anyone who will go through a code-
intensive technical interview, now or in the future.
Now, the irritating news. The articles are great, but also broad.
That’s a ton of material to cover. And they just tell you to study
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
What to Study
First, the absolute must-haves, in order:
3. Big O Notation
4. Hash Tables
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
The rest of the study topics are self explanatory. Big O notation
is absolutely necessary — you will be asked to determine
time/space complexity in almost all your interview questions,
and how to optimize your code for better time/space
complexity. You are almost guaranteed to be given time/space
complexity guidelines for designing your code. You are
extremely likely to see a question where the solution will involve
the use of hash tables. You are guaranteed to see at least one OO
Design question. And you are guaranteed at least one
algorithmically driven question.
1. Arrays
2. Recursion
3. Linked Lists
4. Stacks/Queues
5. Bit Manipulation
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Using this approach ensures you will learn and internalize the
subject matter, rather than commit certain coding questions
and solutions to rote memory. Run a coding question through
an IDE only when you feel like you have given it your best shot
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
No, no and no ☺
Do not interview while you’re sick!! It’s not only not good
for your own personal sake of well being, no one wants you
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
there to get them sick! I admit to having done this once — I was
on the verge of pneumonia, and my interviews had to be halted
and I had to be helped out of the building as I was about to pass
out from dehydration. Thankfully, I interviewed with a very
understanding and courteous company who offered me another
chance to come on campus and interview once I was healthy
again.
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
• Do you want me to code the helper Node class? “No, you can
assume you have int data and Node next”
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Ask for help if you’ve exhausted your train of thought. You may
get docked a few points, you may not. A critical factor in
assessing Engineers is how they collaborate with others, and it
sure beats staring at a white board in silence. The interviewer
won’t solve the problem for you, but they will provide hints if
needed, this is done very frequently. Build on the hints, and
break down your problem into small pieces. Try various
solutions, and don’t be afraid of the brute force approach — you
can optimize it later if needed.
Additional pointers
Use the whiteboard judiciously. Start at the top left and work
your way down, then right. Write as legibly as possible. Clearly
separate pseudo-code from real code. Use generally-accepted
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Study Guides
(for clarity, I have no affiliation with anyone or anything I will
recommend in this article, and will receive zero
compensation for the recommendations I make). These are,
in my opinion, just great resources to help you along the way.
Books:
Interactive Learning:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Online Training:
Useful Sites:
https://t.me/FreePlacementMaterials
Buy Algo and DS book and crack the coding interview:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
If this article helps just one person nail their interview and get
a hire decision, mission accomplished. I hope you enjoy the
content below. Have fun studying, and good luck, wherever your
technical career takes you!!
https://t.me/FreePlacementMaterials