Tech Interviews Computer
Tech Interviews Computer
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
You may assume that each input would have exactly one solution, and you may not use the same element twice. You can
return the answer in any order.
Ex.
Output: [0,1]
Given an m x n 2D binary grid grid which represents a map of '1's (land) and '0's (water), return the number of islands.
An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. Diagonally
connected lands are considered separate. You may assume all four edges of the grid are all surrounded by water.
Ex.
Output: 3
Q3. Conceptual question (No one answer but used to judge how you think / level of technical knowledge)
Our users are used to seeing a lot of data in a format like excel tables. Excel is great for some applications, but doesn’t
really work in a modern application. Not to mention, it's definitely poor user experience when your users are on mobile.
How would you go about displaying a large amount of data to a user?
Ex. Each object would have its own dedicated card in a list (then I you could explain the pros and cons of this method.
They also have specialized courses to prepare for FAANG interviews, I mean to prepare for big tech interviews like
Facebook, Apple, Amazon, Netflix, and Google. If you are looking for the best coding interview courses, I suggest you
check out the following courses on Udemy.
2. Educative
When it comes to preparing for coding interviews or programming job interviews like Frontend and backend
development, Educative is one of the best platforms. It has many text-based interactive courses to prepare
different topics of coding interviews like System Design, Dynamic Programming, Object-Oriented
Programming, Multithreading and Concurrency, Data Structure, and Algorithms, and much more.
Here are some of my recommended courses for people preparing for Coding interviews from the
Educative.io platform:
3. LeetCode
LeetCode is a platform for preparing technical coding interviews. Pick from an expanding library of more
than 450 questions, code, and submit your solution to see if you have solved it correctly. It is that easy!
You will find all kinds of different interview questions divided into four major categories like Algorithms,
Database, and Shell Scripts. The Algorithms contain interview questions on the array, linked
list, string, binary tree, graph, and others.
The Database section contains SQL query-based problems like writing SQL queries to find the second highest
salary or Nth highest salary etc.
4. HackerRank
The HackerRank Community is one of the largest learning and competition communities for programmers.
HackerRank for Work is the leading end-to-end technical recruiting platform for hiring engineers.
HackerRank is also very addictive, once you start, you will likely spend hours solving coding problems.
More than 1 Million programmers are part of HackerRank which speaks volumes about the value it provides
to programmers who want to prepare for coding interviews and improve their coding and problem-solving
skills. Many tech companies also use HackerRank for arranging screening and written tests for candidates.
Btw, if you are one who loves books and wants to improve your algorithm and data structure skills, then you
can also choose a good algorithm book from this list
5. CodeFights
CodeFighting is the best way to hone your programming skills by challenging friends and other programmers
to head-to-head battles. When you create your account you will choose the programming language you’d
like to use on CodeFights and then you will have your first fight with a robot, interesting, isn't it?
The CodeFights website tests how well can you code? It tests your skills against friends, co-workers, and
companies. Some tech companies also use the services of this website for screening candidates based on
their coding skills.
6. Interview Cake
The Interview Cake claims to teach you the right way of thinking to break down tricky algorithmic coding
interview questions you've never seen before, something you will be likely asked by tech giants like
Microsoft, Amazon, and Google.
No prior computer science training is necessary—I'll get you up to speed quickly, skipping all the overly
academic stuff.
This site also provides interview questions by companies like you will find questions asked
by Google, Microsoft, Facebook, and Amazon. It also provides questions for different programming languages
like Java, Python, SQL, Ruby, JavaScript, and Testing and QA Interview Questions.
7. Pramp
The Pramp is another good website that allows you to practice coding interviews for free. Join thousands of
developers who already use Pramp to ace their coding interviews. I really like their unique style which
allows you to practice coding Interviews in pairs.
Just tell when and what you want to practice and they'll pair you with an optimal peer. They provide
interview questions (and answers) which both of you will use to interview each other.
Coding interviews are live video sessions with a collaborative code editor. You and your peers interview one
another for 30 minutes each. After the interview, you both rate the other's performance.
This is seriously good because it gives you the chance to learn from peers’ feedback, gain confidence, and
master the art of interviewing. Keep practicing until you interview like a rock star. Impress recruiters and
land awesome job offers.
If you like books, here are some of the best ones which will help you to do well in coding interviews:
These are two of the tired and tested books for programming job interview and I highly recommend them to
all the programmers, both beginners and intermediate developers.
That's all about some of the best websites to prepare coding, or programming, or technical interviews for
development and support Jobs. CodeFights is like HackerRank and is also used by some companies for
screening candidates before face-to-face interviews.
Interview Cake is a freemium service for practicing data structures and algorithms through self-study. It will
send you daily emails posing a challenge for you to code, solve, and submit the solution.
Pramp is a free service for practicing technical interviews by pairing up engineers who interview one
another online.
These websites will not only help you to perform better in a real interview but will also help you to become
a better programmer by improving your coding skills and think-through ability. Even if you are not preparing
for a coding interview, you can use these websites to check your coding skills and improve them.