AfterAcademy Tech
•
18 Mar 2020

Coding interviews directly focuses on concepts and implementation of data structures and algorithms.
An interviewer tends to give you a coding question and you have been asked to solve it. There will be a discussion on the code you have written for the given problem statement and also the complexity analysis.
The interviewer may further ask you to improve the solution in terms of its number of comparison, time or space complexity. There may be follow up questions for that problem. If you are getting started with competitive programming, you should read this blog.
The preparation strategy for these interviews depends on your prior knowledge and experience of algorithms and the time left for your interview.
This blog is written by considering that you have some knowledge about data structures and have one to two months left for your interview.
Below are some important points to consider during your preparation:
Different companies have different strategies for selecting the candidate and also differ in the difficulty of coding problems. It is always expected that you would encounter an entirely new problem during the interview, however, the concept would be similar to some of the problems you have practised before.
Spend three to four hours every day to solve those question which has been previously asked by the company.
We recommend you to follow a coherent preparation pattern to prepare for the interview while sticking with your schedule for the entire period.
During our preparation, we come across various new concepts and astonishing facts, storing them in a short note is worth it when you will review them just before the doomsday or you may also use them to review problems quickly later.
Revision/repetition will strengthen/deepen your understanding of core concepts. Spend about 2 hours every day for a month to strengthen your core concepts and completely cover it up.

There are numerous concepts of computer science that are required while solving a coding problem.
We would recommend you to must do these topics during your preparation and try to solve 15 to 20 problems on each of the below topics before your interview. Some of the topics might be difficult but you should focus more on those topics like Dynamic programming, Graphs →
You should complete the following concepts in the given order.
Array
Searching and sorting

Dynamic Programming
Number theory and mathematical
Graphs
Spend as much time as you can on coding. Remember, during the interview the interviewer wants you to code the problem on a paper or a whiteboard, so be thorough with the programming language you choose to code.
Revise all the programming concepts discussed above and the tricks to keep in mind during your preparation. When you feel confident about solving coding problems then you should seriously give multiple mock interviews and ask them to point out your mistakes.
Work on your speaking skills during this period as you have to convey your thought process for the problem to the interviewer before you code. Read this blog to get a better picture of how to deal with the interviewer.

Wish you all the best for your interview.
Team AfterAcademy!
AfterAcademy Tech
This is an interview problem asked in Google technical interview. Given a BST(Binary Search Tree) with non-negative values, write a program to find the minimum absolute difference between values of any two nodes.

AfterAcademy Tech
This is an interview problem based on the concept of dynamic programming. This question has been asked in various companies. We are dealing with solutions based on recursion, memorization and dynamic programming.

AfterAcademy Tech
In this blog, we will discuss about the steps of problem solving during the technical interview and how to cross the first hurdle for a programmer to get into the software industry and land their dream job.

AfterAcademy Tech
This is a mathematical problem asked in interviews of Google like companies. For solving such problems you need to have some math skills and also some idea of algorithms like Euclid's GCD algorithm.
