Data structures playlist
by WilliamFiset
π¬ 14 video lessons
β° 9 hours worth of material
π Courses link
by WilliamFiset
π¬ 14 video lessons
β° 9 hours worth of material
π Courses link
Class Central
Data structures playlist > Data structures introduction| Class Central Classroom
What's the Interview Process Like, In a Nutshell?
If I were asked to summarize all the resources above to you, here's what I would share:
πΉ I would say that you typically get between 30 minutes to an hour to solve a coding question.
πΉ You typically get a choice of programming language like C++, Python, Java, or JavaScript, but not always...in some instances you do not have a choice.
πΉ Outside of the coding portion, they are free to ask you pretty much anything, from language-specific questions to favorite projects, but any interview with a coding portion tends to be dominated by it.
And here's some general advice to consider: you are going to be dealing with people who may be pretty tired of interviews. Smile if you can. Try to show enthusiasm. Have a conversation, and try to talk to the interviewer the way you might communicate if the two of you were pair programming, but they were more senior.
If I were asked to summarize all the resources above to you, here's what I would share:
πΉ I would say that you typically get between 30 minutes to an hour to solve a coding question.
πΉ You typically get a choice of programming language like C++, Python, Java, or JavaScript, but not always...in some instances you do not have a choice.
πΉ Outside of the coding portion, they are free to ask you pretty much anything, from language-specific questions to favorite projects, but any interview with a coding portion tends to be dominated by it.
And here's some general advice to consider: you are going to be dealing with people who may be pretty tired of interviews. Smile if you can. Try to show enthusiasm. Have a conversation, and try to talk to the interviewer the way you might communicate if the two of you were pair programming, but they were more senior.
General tips
Always validate input first. Check for inputs that are invalid, empty, negative, or different. Never assume you are given the valid parameters. Alternatively, clarify with the interviewer whether you can assume valid input (usually yes), which can save you time from writing code that does input validation.
Are there any time and space complexities requirements or constraints?
Check for off-by-one errors.
In languages where there are no automatic type coercion, check that concatenation of values are of the same type: int,str, and list.
After you finish your code, use a few example inputs to test your solution.
Is the algorithm supposed to run multiple times, perhaps on a web server? If yes, the input can likely be pre-processed to improve the efficiency in each API call.
Use a mix of functional and imperative programming paradigms:
πΉ Write pure functions as often as possible.
πΉ Use pure functions because they are easier to reason with and can help reduce bugs in your implementation.
πΉ Avoid mutating the parameters passed into your function, especially if they are passed by reference, unless you are sure of what you are doing.
πΉ Achieve a balance between accuracy and efficiency. Use the right amount of functional and imperative code where appropriate. Functional programming is usually expensive in terms of space complexity because of non-mutation and the repeated allocation of new objects. On the other hand, imperative code is faster because you operate on existing objects.
πΉ Avoid relying on mutating global variables. Global variables introduce state.
πΉ Make sure that you do not accidentally mutate global variables, especially if you have to rely on them.
Always validate input first. Check for inputs that are invalid, empty, negative, or different. Never assume you are given the valid parameters. Alternatively, clarify with the interviewer whether you can assume valid input (usually yes), which can save you time from writing code that does input validation.
Are there any time and space complexities requirements or constraints?
Check for off-by-one errors.
In languages where there are no automatic type coercion, check that concatenation of values are of the same type: int,str, and list.
After you finish your code, use a few example inputs to test your solution.
Is the algorithm supposed to run multiple times, perhaps on a web server? If yes, the input can likely be pre-processed to improve the efficiency in each API call.
Use a mix of functional and imperative programming paradigms:
πΉ Write pure functions as often as possible.
πΉ Use pure functions because they are easier to reason with and can help reduce bugs in your implementation.
πΉ Avoid mutating the parameters passed into your function, especially if they are passed by reference, unless you are sure of what you are doing.
πΉ Achieve a balance between accuracy and efficiency. Use the right amount of functional and imperative code where appropriate. Functional programming is usually expensive in terms of space complexity because of non-mutation and the repeated allocation of new objects. On the other hand, imperative code is faster because you operate on existing objects.
πΉ Avoid relying on mutating global variables. Global variables introduce state.
πΉ Make sure that you do not accidentally mutate global variables, especially if you have to rely on them.
Why do companies really like using Java, rather than other languages?
Why do the companies which use Java use it?
It's easy to find professional programmers who know Java.
It's easy to find college hires who know Java.
The language is mature, with good tools for development, debugging, performance analysis, and so on.
There are a large number of open source libraries available providing additional functionality which can make new projects faster and more stable.
It's perceived as being easier to write and maintain than C or C++, which would be its main competitors.
Industry programming is a popularity contest, not a beauty contest. It's about critical mass of support and knowledge, not the esoteric beauty and purity of the language. This changes very slowly with many people paying a price as the popularity of a 'new' language grows.
Choose an unpopular language for commercial projects, and you risk having your code discarded or deprecated. You'll certainly have a smaller set of people you can recruit to work in it.
John L. Miller
25 years at Microsoft, Amazon, Google, etc
Why do the companies which use Java use it?
It's easy to find professional programmers who know Java.
It's easy to find college hires who know Java.
The language is mature, with good tools for development, debugging, performance analysis, and so on.
There are a large number of open source libraries available providing additional functionality which can make new projects faster and more stable.
It's perceived as being easier to write and maintain than C or C++, which would be its main competitors.
Industry programming is a popularity contest, not a beauty contest. It's about critical mass of support and knowledge, not the esoteric beauty and purity of the language. This changes very slowly with many people paying a price as the popularity of a 'new' language grows.
Choose an unpopular language for commercial projects, and you risk having your code discarded or deprecated. You'll certainly have a smaller set of people you can recruit to work in it.
John L. Miller
25 years at Microsoft, Amazon, Google, etc
Tips for solving leetcode codings interview problems
If input array is sorted then
- Binary search
- Two pointers
If asked for all permutations/subsets then
- Backtracking
If given a tree then
- DFS
- BFS
If given a graph then
- DFS
- BFS
If given a linked list then
- Two pointers
If recursion is banned then
- Stack
If must solve in-place then
- Swap corresponding values
- Store one or more different values in the same pointer
If asked for maximum/minimum subarray/subset/options then
- Dynamic programming
If asked for top/least K items then
- Heap
If asked for common strings then
- Map
- Trie
Else
- Map/Set for O(1) time & O(n) space
- Sort input for O(nlogn) time and O(1) space
If input array is sorted then
- Binary search
- Two pointers
If asked for all permutations/subsets then
- Backtracking
If given a tree then
- DFS
- BFS
If given a graph then
- DFS
- BFS
If given a linked list then
- Two pointers
If recursion is banned then
- Stack
If must solve in-place then
- Swap corresponding values
- Store one or more different values in the same pointer
If asked for maximum/minimum subarray/subset/options then
- Dynamic programming
If asked for top/least K items then
- Heap
If asked for common strings then
- Map
- Trie
Else
- Map/Set for O(1) time & O(n) space
- Sort input for O(nlogn) time and O(1) space
π1
React interview questions for frontend developement.pdf
1000.1 KB
React Interview Questions
by Interviewbit
π58 pages
#react #wwebdevelopment
ββββββββββββββ
Join @coding_interview_preparation for more.
*This channel belongs to @bigdataspecialist group
by Interviewbit
π58 pages
#react #wwebdevelopment
ββββββββββββββ
Join @coding_interview_preparation for more.
*This channel belongs to @bigdataspecialist group
πJoin our first free lessons and explore the fields of tech!
You will find the answers to all your questions at our webinars. Open the link https://crst.co/imKOy, make your choice and apply now while there are still seats available. See you there!
βΆοΈ May 4 - Manual QA Course. Free first lesson!
βΆοΈ May 10 - Sales Engineer Course. Free first lesson!βΆοΈ May 23 - Tech Sales Training. Free first lesson!
βΆοΈ June 2 - Systems Engineer. Free first lesson!
Special offer for all participants!
οΈβ Apply by the link https://crst.co/hHZ9a
You will find the answers to all your questions at our webinars. Open the link https://crst.co/imKOy, make your choice and apply now while there are still seats available. See you there!
βΆοΈ May 4 - Manual QA Course. Free first lesson!
βΆοΈ May 10 - Sales Engineer Course. Free first lesson!βΆοΈ May 23 - Tech Sales Training. Free first lesson!
βΆοΈ June 2 - Systems Engineer. Free first lesson!
Special offer for all participants!
οΈβ Apply by the link https://crst.co/hHZ9a
Tips for Google Interview Preparation
Now that we know all about the hiring process of Google, here are a few tips which you can use to crack Googleβs interview and get a job.
Understand the work culture at Google well - It is always good to understand how the company works and what are the things that are expected out of an employee at Google. This shows that you are really interested in working at Google and leaves a good impression on the interviewer as well.
Be Thorough with Data Structures and Algorithms - At Google, there is always an appreciation for good problem solvers. If you want to have a good impression on the interviewers, the best way is to prove that you have worked a lot on developing your logic structures and solving algorithmic problems. A good understanding of Data Structures and Algorithms and having one or two good projects always earn you brownie points with Amazon.
Use the STAR method to format your Response - STAR is an acronym for Situation, Task, Action, and Result. The STAR method is a structured way to respond to behavioral based interview questions. To answer a provided question using the STAR method, you start by describing the situation that was at hand, the Task which needed to be done, the action taken by you as a response to the Task, and finally the Result of the experience. It is important to think about all the details and recall everyone and everything that was involved in the situation. Let the interviewer know how much of an impact that experience had on your life and in the lives of all others who were involved. It is always a good practice to be prepared with a real-life story that you can describe using the STAR method.
Know and Describe your Strengths - Many people who interview at various companies, stay shy during the interviews and feel uncomfortable when they are asked to describe their strengths. Remember that if you do not show how good you are at the skills you know, no one will ever be able to know about the same and this might just cost you a lot. So it is okay to think about yourself and highlight your strengths properly and honestly as and when required.
Discuss with your interviewer and keep the conversation going - Remember that an interview is not a written exam and therefore even if you come up with the best of solutions for the given problems, it is not worth anything until and unless the interviewer understands what you are trying to say. Therefore, it is important to make the interviewer that he or she is also a part of the interview. Also, asking questions might always prove to be helpful during the interview.
Now that we know all about the hiring process of Google, here are a few tips which you can use to crack Googleβs interview and get a job.
Understand the work culture at Google well - It is always good to understand how the company works and what are the things that are expected out of an employee at Google. This shows that you are really interested in working at Google and leaves a good impression on the interviewer as well.
Be Thorough with Data Structures and Algorithms - At Google, there is always an appreciation for good problem solvers. If you want to have a good impression on the interviewers, the best way is to prove that you have worked a lot on developing your logic structures and solving algorithmic problems. A good understanding of Data Structures and Algorithms and having one or two good projects always earn you brownie points with Amazon.
Use the STAR method to format your Response - STAR is an acronym for Situation, Task, Action, and Result. The STAR method is a structured way to respond to behavioral based interview questions. To answer a provided question using the STAR method, you start by describing the situation that was at hand, the Task which needed to be done, the action taken by you as a response to the Task, and finally the Result of the experience. It is important to think about all the details and recall everyone and everything that was involved in the situation. Let the interviewer know how much of an impact that experience had on your life and in the lives of all others who were involved. It is always a good practice to be prepared with a real-life story that you can describe using the STAR method.
Know and Describe your Strengths - Many people who interview at various companies, stay shy during the interviews and feel uncomfortable when they are asked to describe their strengths. Remember that if you do not show how good you are at the skills you know, no one will ever be able to know about the same and this might just cost you a lot. So it is okay to think about yourself and highlight your strengths properly and honestly as and when required.
Discuss with your interviewer and keep the conversation going - Remember that an interview is not a written exam and therefore even if you come up with the best of solutions for the given problems, it is not worth anything until and unless the interviewer understands what you are trying to say. Therefore, it is important to make the interviewer that he or she is also a part of the interview. Also, asking questions might always prove to be helpful during the interview.
45 Android Interview Questions and Answers - Freshers, Experienced
Dear Readers, Welcome to Android Interview questions with answers and explanation. These 45 solved Android questions will help you prepare for technical interviews and online selection tests during campus placement for freshers and job interviews for professionals.
After reading these tricky Android questions, you can easily attempt the objective type and multiple choice type questions on Android.
πArticle Link
Dear Readers, Welcome to Android Interview questions with answers and explanation. These 45 solved Android questions will help you prepare for technical interviews and online selection tests during campus placement for freshers and job interviews for professionals.
After reading these tricky Android questions, you can easily attempt the objective type and multiple choice type questions on Android.
πArticle Link
Careerride
45 Android Interview Questions and Answers - Freshers, Experienced
Android interview questions and answers for freshers and experienced, Android interview FAQ - What is android? What are the features of Android?, Why to use Android?, Describe Android Application Architecture, Describe a real time scenario where android canβ¦
Top 50 JavaScript Interview Questions You Must Prepare in 2022
Today, Google and Facebook use JavaScript to build complex, desktop-like web applications. With the launch of Node.js, It has also become one of the most popular languages for building server-side software. Today, even the web isnβt big enough to contain JavaScriptβs versatility. I believe that you are already aware of these facts and this has made you land on this JavaScript Interview Questions article.
πArticle Link
Today, Google and Facebook use JavaScript to build complex, desktop-like web applications. With the launch of Node.js, It has also become one of the most popular languages for building server-side software. Today, even the web isnβt big enough to contain JavaScriptβs versatility. I believe that you are already aware of these facts and this has made you land on this JavaScript Interview Questions article.
πArticle Link
Edureka
Top 90+ JavaScript Interview Questions and Answers in 2025
These JavaScript Interview Questions and Answers for freshers & experienced will help to crack tough interview Questions on JavaScript on the first attempt!
Node.js Interview Questions Answers
Node.js Interview Questions and Answers for freshers and Experienced. Basic and Advanced Node.js Questions. Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
πArticle Link
Node.js Interview Questions and Answers for freshers and Experienced. Basic and Advanced Node.js Questions. Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
πArticle Link