Reviewed by Engineers from
It's more than just a well-organized list. There are 2 things that make us stand out:
1/ We show you simple solutions that you can realistically use in an interview.
2/ You learn deep insights you won't find elsewhere, like how you can use Recursion to solve tree, graph, and backtracking problems (all the problems in "Recursion" are solved using the same approach). Or how Dynamic Programming is just Recursion with one extra step.
NeetCode is a popular resource that covers a lot of material. However, it's not very organized. Here's the very first category on the site:
On DeriveIt, the problems in each category are all fundamentally related to each other, so you get a much clearer picture of what you need to know for your interviews.
We recommend going through every lesson and solving at least a few of the problems under it.
If you're in a rush, focus on DeriveIt's content marked "very important", which is essentially an 80/20 solution.
You should go top-down through the course - first Data Structures, then Recursion, then Iteration.
If you're experienced, you can skip the Data Structures section.
We only cover Python right now. We've seen people use other languages like Java and C++ and it makes life so much harder. Python is the easiest language to use in coding interviews, and we offer Cheat Sheets for you to learn it quickly.
The answer depends on you. Many of our users never look at another resource. Some users do reference other resources like NeetCode and Grokking, but they often tell us that DeriveIt's lessons significantly sped up their progress on these other resources.
If you are preparing for a coding interview: Yes! We cover all the coding topics that engineers tend to see in a typical FAANG interview. This includes all the ideas covered by standard lists of problems like the B75.
Note that we do not prepare you for systems design interviews (our content is a good prerequisite, though). We recommend HelloInterview's free course if you have this type of interview. It's a catch 22 - the best way to prepare for a systems interview is to work at a company that prepares you for one.
Learn a fundamental approach to solving coding problems, and finally know you're ready for your coding interviews.