15 Best Interview Preparation Websites For Jobs at Google, Facebook
https://www.fromdev.com/2016/02/best-interview-preparation-sites.html

It starts with a simple question:
“What are the best interview preparation websites for software engineer job?”
If you have worked at one of the top tech companies, this is the most frequently asked question for sure.
Preparing with the right resources can save you time and effort. In this post, I handpicked 15 websites - divided into 3 main categories - that can make your preparation easier and more efficient.
Before Starting
Before you jump into interview prep in various websites ensure you are ready to taking programming interview. These interview books should get you all geared up with programming interview at companies like Google.
Once you feel you are done with books you need to start practicing the problem solving on below-mentioned sites. These sites will help you get equipped with a variety of questions and solution for them. The key idea is to practice these questions multiple times such that you can answer them faster in interview duration.
Many companies look for the approach in the problem solving and may still select you if your programming solution is not optimal, However being prepared will help you give the best possible solution in short duration. This will help you clear the interview much faster with higher confidence. The employer will also have a choice to pick the candidate with better solution therefore you have high chances of getting selected.
Must-haves
This section introduces the most popular websites that you should check no matter what stage you're at.1. Leetcode

Leetcode is one of the most popular websites for software engineer interviews for sure. The website provides a huge number of curated interview questions with the online judge, so you can submit solutions and check if they're correct.
Questions have similar difficulty level as Google/Facebook interview. The platform now supports various popular programming languages including C, C++, Java, Python, C#, JavaScript etc..
2. Gainlo

A lot of people will feel nervous in an interview when someone is looking over his shoulder. The best way to overcome nervousness is actually by practice. Gainlo provides such an environment that is both intense and safe.
3. Glassdoor

For interview preparation, you can just ignore all the other sections and search for interview questions of your target company.
The best way to use Glassdoor is always after you already have a target company, e.g. you will have a Facebook interview in a few weeks. At that point, you can spend most of your time on questions from past interviews of that company.
4. GeeksforGeeks

It's hard to define what kind of services GeeksforGeeks provides because it has almost everything you need to prepare a coding interview.
“Algo” sections have quite a few coding questions you can practice with. It's worth to note that answers are provided by the website instead of some random people, so you don't need to search for solutions.
Practice coding questions
The core of coding interview preparation is practice. In this section, I'll tell you where you can get lots of coding questions.
5. HackerRank

In a nutshell, you can sharpen your programming skills with online challenges. Some online hackathons may also get you hired by top companies like Quora.
6. Careercup

7. Coder Career Blog

8. Project Euler

9. TopCoder

It's a little bit overkilled to use TopCoder to prepare interview as questions here are usually much harder. However, if you are able to perform well on TopCoder, a coding interview is definitely a piece of cake for you.
Tutorials
For beginners, it's recommended to take a look at these tutorials before diving into coding questions directly.
10. Interview Preparation Guide
This is an interview preparation guide for any software developer. This contains useful tips for you to get yourself ready for an interview in a short duration. Most of the tips in this free ebook (PDF format) are less commonly known and may help you reach your goals faster.11. Interactive Websites To Learn Programming
Use interactive websites to learn and try our your programming skills on web. These websites provide your a preset environment to do programming and coding exercises in any programming language. Most of the popular programming languages like Java, Python, Ruby and more are already available to start practicing. This will save you time and hassle of setting up your personal computer for programming.12. Algorithms: Design and Analysis

The course covered a bunch of fundamental principles of algorithm design: divide-and-conquer methods, graph algorithms, practical data structures (heaps, hash tables, search trees), randomized algorithms, and more.
13. Big-O Cheat Sheet

14. Codewars

15. Hacking a Google Interview
This is materials from an MIT course that teaches you how to hack a Google interview.
Materials are very detailed and show you how you can nail every programming question. For each classic question, it gives you detailed tips that teach you how to come up with the right solution step by step. The solution itself is not important, you should try to generalize techniques used in the tutorial and apply them to other interview questions.
16. The Technical Interview Cheat Sheet
This is the best summary of computer science course for sure! If you don't know what basic knowledge is needed for a technical interview, you should definitely check this cheat sheet.
The cheat sheet is quite short, but have more than 2k stars on Github. You can check this sheet at the start and end of your preparation.
17. Big collection of interview preparation links

Summary
Preparing coding interviews takes tons of work, but these websites can help you accomplish faster and easier.
But no one needs all 15 websites on this list.
I recommend you start by trying a handful of these websites at a time until you find the ones you have the most success with.
Article Updates
- Article Updated April 2019: Minor changes, an updated introduction section, and fixed typos. Interview prep words update for better searchability