AlgoExpert is one of the newest platforms to serve software engineers who aspire to work at a FAANG. It has a robust feature set, rich multimedia content and lots of buzz.
This post contains affiliate links. I may receive compensation if you buy something. Read my disclosure for more details.
But is AlgoExpert worth it?
For that answer, let’s take a look inside and explore its features, cost and competition.
💡 Already know you want AlgoExpert and looking for a coupon? I got you: use my link and apply code “realtoughcandy” for 10% off the course.
1. Integrated Training Environment
AlgoExpert brings together the best of both learning worlds: interactive code editors AND video. There’s a 4-pane section where you read the question, code your solution(s), run code, get hints and pass the tests. You can also easily choose your programming language of choice (see below section on language support).
Each of the 4 panes has multiple tabs for greater control. For example, in the upper left pane you’re able to:
- read the prompt
- use a scratchpad for notes
- view the coded solution
- watch the expansive solution video
In addition, you get control over code editor key maps (Sublime, emacs, vim), font size, whiteboard toggle (no syntax highlighting) and a stopwatch, among other things.
90 now 100 Questions
AlgoExpert currently features 100 questions you’re most likely to encounter at a FAANG. They are separated into 5 difficulty levels:
- Very Hard
- Extremely Hard
You can also sort the questions by category. There are 14 in total:
- Binary Search Trees
- Binary Trees
- Linked Lists
- Dynamic Programming
- Famous Algorithms
And a few examples of challenges include:
- Nth Fibonacci
- Move Element to End
- Depth-First Search
- Group Anagrams
- Merge Sort
- Palindrome Partitioning
3. 70 Hours of Video
Co-founder Clément Mihailescu is also the producer of the solution videos. And while solution files are available in 9 programming languages, he does the code walk-throughs in Python.
Python is easy to read.
Fair enough! 🐍
The videos are strategically separated in two parts:
You’ll develop a strategy for the given algorithm:
- how to approach it
- how to implement it
- how to optimize it
- how to analyze its space-time complexity
The code walkthrough focuses on implementation. How would you code the solution to a given problem in the course? These videos show you exactly that.
4. Language Support
7 (9 as of June 2020) languages are supported:
- TypeScript (NEW)
- Kotlin (NEW)
If you’ve been frustrated by other resources that only offer support in Java (i.e. Cracking the Coding Interview), AlgoExpert’s language diversity comes as a long-overdue feature.
Newest additions to AlgoExpert
As of July 2020, the AlgoExpert platform contains 2 new sections:
1. Coding Interview Assessments
These practice assessments mimic a typical coding interview day. So to simulate an actual coding interview, you should:
- spend 4 hours answering 2 questions
- take a 1-hour break
- spend 4 hours answering 2 questions
This portion of the platform is challenging, so they recommend completing the AlgoExpert questions first.
2. Behavioral Interview Prep
This set of 15 videos is separated into two parts:
- 3 videos – provide advice for behavioral interviews
- 12 videos – provide theoretical answers to behavioral interview questions
AlgoExpert costs $99 annually.
AlgoExpert vs LeetCode
LeetCode promises software developers a wide range of coding problems. This includes numerous problems featured on AlgoExpert.
One big difference between LeetCode and AlgoExpert is that LeetCode’s basic tier is free.
Secondly, LeetCode is more focused on peer competition and scoring. AlgoExpert doesn’t keep scores or engage in any other peer competition. (The one exception are the contests.)
But as the saying goes, you get what you pay for. LeetCode dishes out the problems while relying on its community to provide context and possible solutions.
As others have noted, this experience is often a waste of time due to many users trying to “one up” each other with creative or one-line solutions.
There is a paid version of LeetCode that is $35/month or $159/year. However, even with that upgrade you still do not get video explanations or other help upgrades.
This is unlike AlgoExpert. Instead of relying on random users to explain things, you learn through Clément’s videos. Again, these videos are strategically separated into two parts (conceptual overview & code walkthrough). That way, you’ll know exactly why an optimal solution is indeed optimal while tackling the problem step-by-step.
AlgoExpert vs Grokking the Coding Interview
Like AlgoExpert, Grokking the Coding Interview is a popular course that features an interactive coding environment.
Overall, the specs on Grokking are a bit more impressive.
For example, Grokking features:
- 182 lessons
- 125 challenges
- 1051 playgrounds
- 342 code snippets
- 214 illustrations
However, there are no video explanations and much more emphasis is placed on 16 distinct patterns for solving coding interview problems. The goal is for you to solve more problems using these patterns rather than memorizing answers to specific questions.
That said, Grokking still goes over many questions that fall into these patterns. These range from Merge Interval to Reverse Every K-element Sub-list.
Overall, if you enjoy video explanations of specific questions, AlgoExpert is probably the better choice.
But if you want a more holistic approach to solving problems using patterns, Grokking the Coding Interview is the better option.
About the Founders of AlgoExpert
AlgoExpert was founded by Clément Mihailescu and Antoine Pourchet.
After graduating the University of Pennsylvania and then a coding bootcamp, Clément applied to Google where he aced the interviews. However, he felt frustrated while preparing for them.
And from that frustration, AlgoExpert was born.
Going one step further, he even used his own creation to prepare for and pass Facebook’s software engineer interview.
Antoine graduated from Cornell University’s College of Engineering and is an ex-Uber software engineer. He currently serves as the CTO of AlgoExpert.
AlgoExpert brings together the best of both learning worlds: interactive code editors AND video. But what really sets this platform apart from the others are Clément’s two-part video explanations. You get clear, authoritative answers from a software engineer who has passed interviews at both Google and Facebook.
There’s no denying there are numerous free interview prep resources out there. There are also a few paid options that are high-quality, too.
But again, AlgoExpert really excels at fusing learning environments with their 100 (and growing) question set. It’s an immersive experience. And it teaches you not only real problem solving skills, but also technical implementation.
Is AlgoExpert worth it? If you want to improve your chances of landing a FAANG-level software engineer job, yes, Algoexpert is worth it. For the cost of a power lunch in San Francisco, you can land a high-paying engineering role at a respected tech company. That’s a pretty good return on investment, wouldn’t you say?
You made it this far…Discount time (again)😇
Use my link and enter code “realtoughcandy” at checkout to get 10% off AlgoExpert. Happy coding!
- What is AlgoExpert?
AlgoExpert is an interview prep platform for software engineers. It's specifically geared towards those who want to work at a FAANG-level company. Featuring a robust interactive coding environment, AlgoExpert also has expansive video solutions.
- What languages are offered on AlgoExpert?
- Is AlgoExpert worth it?
If you want to improve your chances of landing a FAANG-level software engineering job, yes, AlgoExpert is worth it. There's no denying there are numerous free interview prep resources out there. There are also a few paid options that are high-quality, too. But for the cost of a few power lunches you can land a high-paying engineering role at a respected tech company. That's a pretty good return on investment, wouldn't you say?
- How much does AlgoExpert cost?
Currently AlgoExpert costs $99 for an annual license.