Today we’re looking at the best FAANG interview prep resources for this year.
A FAANG interview is arguably one of the most nerve-wracking experiences a software engineer can go through. The outcome of the interview could literally make a 6-figure difference.
But if you don’t have the right resources, you could tank the interview.
You’re going to be competing with some of the best minds out there, so you want to make sure you have every advantage possible.
This post contains affiliate links. I may receive compensation if you buy something. Read my disclosure for more details.
“How do I know what FAANG interview prep resources to use?”
Great question. We put together this must-use list of the top 13 FAANG interview prep materials:
Courses & Coding Platforms:
✨ Interview Cake
Book: Cracking the Coding Interview by Gayle Laakmann McDowell
Video: “How to Get a Job at Google – Amazon – Facebook – or Microsoft” lecture by John Marty at USC.
So let’s take a closer look at ’em.
Not quite ready for FAANG interview prep?
If you’re looking for some “pre-FAANG” algorithms practice, check out our BONUS free introductory algorithms course at the bottom of this article.
FAANG Interview Prep: At a Glance
|Grokking the Coding Interview||Interactive||4||38||✅||$199/year|
|Grokking the System Design Interview||Interactive||N/A||15||✅||$199/year|
|Coderust: Hacking the Coding Interview||Interactive||5||80+||✅||$199/year|
|Interview Cake||Text||11||50||❌||$249/3 months|
FAANG Interview Prep
Now, let’s look at these FAANG interview prep resources in a little closer detail…
We think AlgoExpert is one of the best platforms for FAANG interview prep. Designed to help software engineers ace the technical interview, it extensively covers algorithms and data structures with video-based modules.
➡️ Technical interviewer Jordan Bishop believes AlgoExpert is one of the best FAANG interview prep resources:
AlgoExpert is one of the best resources for interview preparation as far coding goes, especially if your goal is to land a job in big tech companies like Google.– Jordan Bishop, technical interviewer
Plus, they update content regularly.
AlgoExpert’s 4-pane integrated workspace allows you to:
1️⃣ read the prompt
2️⃣ watch the video
3️⃣ input and test your solutions
All in one coding environment.
And it’s a factory of bells and whistles:
✅ dark mode
✅ editor selector
✅ adjustable panes
✅ multiple syntax highlighting options
And much, much more.
AlgoExpert enables you to code in 9 programming languages:
And solutions are presented in Python because it’s an easy language to read.
There are currently 160+ coding problems available on AlgoExpert. Difficulty levels include easy, medium, hard, very hard, and extremely hard.
- Easy – Validate Subsequence
- Medium – Spiral Traverse
- Hard – Water Area
- Very Hard – Flatten Binary Tree
- Extremely Hard – Square of Zeroes
💡Want to know more about AlgoExpert? Check out our full review.
AlgoExpert does offer a certificate of completion.
The AlgoExpert platform contains hours of additional educational goodies:
✅ Coding interview tests
✅ Behavior interview prep
✅ Data structures crash course
✅ Experience-backed interview tips
You can get AlgoExpert for $99 annually.
Use promo code realtoughcandy and SAVE 10%
2. ✨ SystemsExpert
SystemsExpert is another course on the AlgoExpert platform created to help software engineers ace the systems design portion of a FAANG interview.
➡️ RTC thinks SystemsExpert is one of the best FAANG interview prep resources for software engineers and developers:
I have to stress this…This is for a very specific subset of software engineers and software developers who are looking for FAANG jobs.– RTC
Similar to AlgoExpert, SystemsExpert has a unique 4-pane integrated workspace. Here you can:
✅ read the prompts
✅ watch the mock interview scenarios
✅ use the scratchpad to take notes
✅ read the solution walkthroughs
There are currently 10 problems jam-packed with information, scenarios and walkthroughs.
And remember, one systems design question is going to take you an hour or so to sufficiently answer.
💡Want to know more about SystemsExpert? Check out our full review.
SystemsExpert does offer a certificate of completion.
You can get SystemsExpert for $99 annually.
Use promo code realtoughcandy and SAVE 10%
🚀 The following three courses are available on Educative.io, a robust interactive learning platform for developers.
And while there are no videos,
there are ample coding environments, code snippets, playgrounds and media-rich examples to keep you engaged while learning.
Grokking the Coding Interview features 16 patterns for coding questions.
The idea is that once you’re familiar with a pattern you’ll be able to solve dozens of similar problems – as opposed to grinding away at 1000s of problems on LeetCode for months on end.
➡️ Grokking the Coding Interview is one of the best courses for FAANG interview prep for learning coding patterns.
When our team sat together to brainstorm on ideas to make the interview process easier for candidates, we realized quickly that one skill helped us the most when we were preparing for coding interviews: “the ability to map a new problem to an already known problem.”– Design Gurus, one creator of Grokking the Coding Interview
Grokking the Coding Interview has a standard learning environment, but don’t be fooled. As you move through the course, the code snippets, playgrounds and diagrams constantly reinforce concepts.
Solutions are supported in 4 programming languages:
Grokking the Coding Interview covers 16 patterns such as:
✅ Sliding Window
✅ Merge Intervals
✅ Cyclic Sort
✅ Two Heaps
✅ Topological Sort
In addition, each lesson contains code snippets and playgrounds for you to test your knowledge.
From there, there are multiple problems to solve.
💡Want to know more about Grokking the Coding Interview? Check out our full review.
Grokking the Coding Interview does offer a certificate of completion.
You can purchase the Grokking the Coding Interview course for $79.
Or you can get a subscription to all 330+ courses and learning tracks on Educative.io for $199 annually.
Grokking the System Design Interview is a complete guide to system design interviews.
➡️ Grokking the System Design Interview is one of the best FAANG interview prep resources for tackling the system design interview.
Created by hiring managers who have worked at Google, Facebook, Microsoft and Amazon, the course contains a compilation of actual system design questions asked at interviews.
Even engineers [who have] some experience building such systems aren’t comfortable with these interviews, mainly due to the open-ended nature of design problems that don’t have a standard answer.– Design Gurus on Grokking the System Design Interview
Similar to Grokking the Coding Interview, Grokking the System Design Interview uses a series of diagrams, snippets and playgrounds as teaching guides.
💡Want to know more about Grokking the System Design Interview? Check out our full review.
Grokking the System Design Interview does offer a certificate of completion.
You can purchase Grokking the System Design Interview for $79.
Or you can get a subscription to all Educative courses (330+) and learning tracks for $199 annually.
Coderust: Hacking the Coding Interview was created by former hiring managers of FAANG-level companies. The course contains over 80 problems with step-by-step visualizations.
➡️ Coderust: Hacking the Coding Interview is one of the best FAANG interview prep resources for visual learners.
That’s because it’s jam-packed with over 1500 illustrations.
Just like Grokking the Coding Interview and Grokking the System Design Interview, Coderust: Hacking the Coding Interview uses a blend of code snippets, diagrams and playgrounds to reinforce key concepts.
Problem solutions are available in 5 programming languages:
There are 80+ problems and solutions with step-by-step explanations in this course.
💡Want to know more about Coderust: Hacking the Coding Interview? Check out our full review.
Coderust: Hacking the Coding Interview does offer a certificate of completion.
You can purchase Coderust: Hacking the Coding Interview for $79.
Or you can get a subscription to all 330+ Educative courses and learning tracks for about $199 annually.
6. ✨ AlgoMonster
AlgoMonster is similar to AlgoExpert in that it’s a coding interview prep site meant to help you nail the technical interview.
But in addition to algorithms questions, you’ll find system design interview questions.
➡️ We think AlgoMonster is one of the best FAANG interview prep resources for algorithms and system design questions.
First you’ll find a refresher on data structures.
From there, you’ll find a few practice algorithms.
Then you’ll work on 48 patterns commonly found at FAANG interviews including binary search, graph, divide and conquer and more.
Finally, you’ll find a section on company-specific assessment questions for Amazon, Microsoft, Google and Twitter.
AlgoMonster has an interactive learning environment where you’ll do all work within the same browser.
AlgoMonster supports 7 programming languages:
There are over 200 lessons and problems on AlgoMonster.
AlgoMonster does not offer a certificate of completion.
AlgoMonster costs $99 for lifetime access.
7. ✨ Edabit
Edabit is a platform of coding problems. Ten thousand of them, in fact.
There aren’t any courses. So it’s similar to LeetCode and HackerRank.
But it is not ideal for other aspects of FAANG interview prep.
For example, you won’t find any behavioral interview prep material here.
Therefore, we recommend pairing Edabit with one of the courses on Educative or AlgoExpert.
Edabit challenges are separated into 5 sections:
In addition, Edabit has a gamified environment. So you can gain XP, unlock achievements and level up.
Edabit offers problems in 6 programming languages:
You can also find problems in PHP and Swift.
There are over 10,000 coding problems on Edabit.
They fall into 6 categories:
- very easy
- very hard
Edabit does not offer certificates.
There are 4 pricing tiers for Edabit:
- First 15 questions are free
- $39 per month
- $120 per year
- $299 for lifetime access
8. 📚 FAANG Interview Prep BOOK BREAK: Cracking the Coding Interview
If you’re looking for the Holy Grail of FAANG interview prep, look no further.
💡Want to know more about Cracking the Coding Interview? Check out our full review.
Cracking the Coding Interview has almost 700 pages of pure coding interview preparation gold:
✅ 189 programming questions based on algorithms, coding, and design
✅ Hints and walkthrough for each solution
✅ Strategies to tackle various algorithm questions
✅ Huge section covering Big O notation, data structures and core algorithms
✅ Insider look at how Google & Facebook hire developers
✅ Techniques to ace soft skills at interviews with behavioral questions
And much, much more.
➡️ In our opinion, Cracking the Coding Interview is one of the best books for FAANG interview prep.
🚨 Important: Most coding interview questions in this book are written in Java. So if you don’t know Java, Cracking the Coding Interview probably isn’t going to be useful.
9. ✨ FAANG Interview Prep: LeetCode
LeetCode has multiple collections of coding problems ranging from easy to hard.
You won’t find any courses here, though there is a thriving community, over a thousand coding questions and various competitions.
And while we don’t recommend LeetCode as a lone source for FAANG interview prep, it can be useful in conjunction with other platforms.
➡️ LeetCode is arguably one of the best FAANG interview prep resources for competitive programmers.
Coding problems on Leetcode are presented in a standard, no-frills coding environment.
There are currently 16 languages supported on LeetCode:
There are over 1400 coding problems on LeetCode.
But because many problems (and answers) are user submitted, so the quality and consistency is not guaranteed.
LeetCode does not offer a certificate of completion.
LeetCode does have a free tier, but you can get a Premium subscription for about $159 per year.
This gives you access to upgraded help, more questions, autocomplete in the code editor, debugger and more.
You can check out LeetCode here.
10. ✨ FAANG Interview Prep: Interview Cake
Interview Cake is a course geared towards helping software engineer candidates with FAANG interview prep.
➡️ Interview Cake’s main offering is a 14-module FAANG interview prep course.
In addition, they offer free interview tips, a glossary and weekly practice questions.
All in all, I’d recommend Interview Cake the most to candidates who already have experience and want to brush up on algorithms. If you are someone who’s familiar with technical interviews and working your way through a problem, Interview Cake is great because it explains problems and logical flow well.– James Chang, software engineer
After reading about a concept with examples, you then work on a problem within their built-in code editor.
Interview Cake supports 11 languages:
You can organize interview questions by company:
Or you can organize interview questions by topic:
✅ Programming Language
✅ Testing and QA
✅ Bit manipulation
Interview Cake does not offer a certificate of completion.
An annual subscription to Interview Cake costs $160. However, you can get a 6 month subscription for $90, or 2 weeks access for $30.
You can get Interview Cake here.
11. ✨ FAANG Interview Prep: HackerRank
Similar to LeetCode and Codewars, HackerRank contains plenty of FAANG-level coding problems.
However, it’s not a one-stop resource for comprehensive FAANG interview prep.
➡️ We believe HackerRank is one of the best FAANG interview prep resources for developers who love coding challenges.
After reading a series of instructions, you then execute the challenge in the embedded coding environment.
HackerRank currently supports 45 programming languages.
While the total number of coding problems on HackerRank is unclear, we do know there are at least 100 algorithm-related questions.
Yes, HackerRank offers a certificate of completion.
HackerRank is free to programmers.
You can check out HackerRank here.
12. ✨ FAANG Interview Prep: Codewars
Codewars is set up using Kata (honor) points, where you can level up and compete against others.
➡️ We think Codewars is one of the best FAANG interview prep resources for developers who love gaming.
The platform is gamified. And the more Kata you earn, the higher Kyu (rank) you achieve.
You can skip and choose questions within a difficulty level. And you can jump around difficulty levels, and level up at your own pace.
The instructions are presented and you code your solution in the embedded code editor. They include sample tests.
Codewars supports over 50 programming languages.
Coding questions are organized by collections and tags. These collections range from a couple programming problems to thousands.
Similar to LeetCode, users can contribute to coding problems.
Codewars does not have a certificate of completion.
Codewars is free, but has a Red Tier which costs about $48 annually for:
- expanded profile stats – streaks and detailed language training
- real-time test output streaming of code
- redundant code runs
- head-to-head comparison with other users
- faster & more isolated code execution
And a few other features.
If you’re looking for a free mental workout platform, this one might be a good fit.
You can check out Codewars here.
13. 📺 FAANG Interview Prep VIDEO BREAK: How to Get a Job at Google – Amazon – Facebook – or Microsoft
John Marty is a project manager at Amazon that has interviewed at Google and other major tech companies.
➡️ We think this is one of the best FAANG interview prep resources for visual learners.
In this video lecture at the University of Southern California, John discusses his journey into the FAANG world.
He also lays out the 3 strategies for successful FAANG interview prep:
1️⃣ Practical Steps
3️⃣ Nailing Interviews
BONUS: Introduction to Algorithms in Python: RealToughCandy.io
💰 Price: Free
⏲️ Duration: 2 hours
📉 Level: Beginner+
🖥️ Format: Video
🎖️ Certificate: No
RealToughCandy.io is a video-based learning platform that’s newbie-friendly.
So for this free course, you’ll do all work on your local computer.
Introduction to Algorithms in Python is taught by Joy Brock, an enthusiastic and skillful Pythonista.
Her teaching style is humorous while delivering loads of useful information.
This can make learning more fun than some other algorithms courses.
For this course, you should know Python basics like:
This course is ideal for new software developers, aspiring machine learning engineers, and for “pre-FAANG” prep.
✅ data structures
✅ divide & conquer
✅ greedy algorithms
✅ recursive algorithms
✅ dynamic programming
No previous experience with algorithms is required.
Introduction to Algorithms in Python runs about 2 hours.
But don’t be fooled.
It’s a fast-paced course that covers a wealth of concepts.
For example, you’ll work on more than 15 coding challenges such as:
✅ traveling salesman problem
✅ fractional knapsack problem
And many more.
Problems range from “Easy” to the more challenging “Mindbreaker.”
There are over 60 quiz questions.
They’re multiple choice, true/false and fill-in-the-blank.
RealToughCandy.io has 24/7 support on our Discord.
FAANG Interview Prep: Conclusion
Now let’s recap.
Today we showed you some of the best FAANG interview prep materials out there.
Courses & Platforms:
✨ Interview Cake
Best book: Cracking the Coding Interview by Gayle Laakmann McDowell
Video lecture: “How to Get a Job at Google – Amazon – Facebook – or Microsoft” by John Marty
Now it’s up to you to decide which FAANG interview prep resources work best for you.
There are physical workouts, and then there are mental workouts. Whether you prefer courses, books or videos, we think there’s something for every developer working towards a FAANG interview.