Here are some good resources to prepare a technical interview about programming, software engineering, algorithms, data structures, machine learning, and data science.
Popular websites to prepare a technical interview
GeeksforGeeks.org: A famous website for detailed explanation for essential algorithms and data structures.
CareerCup.com The website built by the author of the one of the most famous book CC150. You can find many interview questions of big companies.
Glassdoor.com : A platform to rate companies. For each company, you can find some interview questions posted by its users.
How to design a tinyurl service is one of the most popular interview questions. It is often asked in the third or fourth round as the big data design interview question. To master tinyurl design, you need to be familiar with Base Conversion of Numbers, and Consistent Hash algorithm.
So what is tinyutl service? It is a URL service that can provide a map between a shorter and unique url to a long URL provided by a user.
For instance, “http://wp.me/p7Eshi-o3” is the tiny url for the current page. Typically,
Edit distance related questions are frequently asked by many large companies such as Google, Facebook, Apple, Microsoft, Uber, Airbnb, Amazon, et al. In this post, we describe three kinds of problems related to edit distance.
What is edit distance?
Edit distance is a way of quantifying how dissimilar two strings (e.g., words) are to one another by counting the minimum number of operations required to transform one string into the other. Edit distances can be applied in natural language processing for automatic spell correction by selecting words from a dictionary that have a low distance to the word in question.
Here are some Data Science and Machine Learning related Interview Questions asked by big companies such as Facebook, Amazon, Microsoft, Yelp, Pinterest, Square, Google, Glassdoor and Groupon. I also post an article that briefly describes the popular machine learning interview questions.
1. Given a coin you don’t know it’s fair or unfair. Throw it 6 times and get 1 tail and 5 head. Determine whether it’s fair or not. What’s your confidence value?
2. Given Amazon data, how to predict which users are going to be top shoppers in this holiday season.
We list some popular Questions related to Machine Learning. You should prepare them if you are looking for jobs related to Machine Learning Engineers, Data Scientist or Research Scientist related to Machine Learning.
I put the questions into three categories: Machine Learning Theories, Machine Learning Algorithms and Machine Learning Tools.
Machine Learning Theories
When we talk about machine learning theories, we often refer to machine learning models such as Support Vector Machines, Decision Trees, Logistic Regression, Topic Models, Bayesian Networks and Deep Learning.
Here are some books that must be read: