Why we're headed in a new direction

By Jake from AlgoDaily on 2021-06-20 21:13:08 UTC

Since 2018, AlgoDaily has been one of the most sought after resources online for technical interview prep. All told, over 20,000 of you have used the site to prepare for interviews, and hundreds have written to us about the jobs you've landed as a result.

Since inception, we've added hundreds of tutorials, videos, and visuals on must-know topics like big O-notation, data structures, and algorithms. But you may have noticed a few interesting additions in the past year: lessons on systems design, OOP, and even machine learning?

One of the most important aspects of our operations is to stay on top of industry trends. We regularly track what types of assessments companies are using to gauge skills, talent, and fit. And we've determine that it's official-- there's a move away from whiteboard, leetcode-style interviews.

Apart from the elite FAANG companies, most tech companies have seen the backlash against self-contained algorithmic challenges and are trying different things during coding interviews:

  • The intervewers may take a real world function or class they've had to implement at work, and tell you to code it up-- given certain constraints.
  • You may be given a feature to implement, and a pre-existing environment, and asked to build out an MVP.
  • They could give you a code sample with a bug or two, and ask you to identify or fix them.
  • They may want to have you pair program through any combination of the above.

So does this mean practicing algorithms and data structures is now useless? Nope, not quite.

Note that in the above list of alternatives, you'll still be tasked to exercise your problem solving skills-- only on more practical examples.

You're less likely to be asked to implement a trie, but more likely to have to know how to use a tree class's APIs to model a folder hierarchy. These fundamentals are still necessary, but may not be sufficient. While you may not need to go deep on advanced data structures, interviewers will want to see a combination of good OOP design, UI considerations, clean fundamentals, and much more practical skills.

We want to make sure your bases are covered, and as such, we're expanding our vision. We've split up our curriculum into 10 self-contained courses, all geared towards bolstering your career and helping you land your dream job. Systems Design and Architecture will walk you through the fundamentals and architectures of data-intensive applications. Our OOP course gets you familiar with how to design better programs.

Over the next few months, we'll be filling up these courses with new tutorials, videos, and visuals weekly. As with the algorithmic challenges, we'll shortly support having a lesson from each course emailed to you daily, for easy consumption. Eventually, we'll be adding more courses as well-- all fundamentally helping you achieve three sets of career goals:

  1. Learn to code and get interviews
  2. Crush interviews and break into the industry
  3. Level up, get promoted, and build wealth

Once they're more fleshed out, our courses will be sold separately to help folks zone in on one area of focus. Current lifetime members have access to all existing courses. And for now, all courses remain bundled in the AlgoDaily Premium Package, now heavily discounted-- 10 courses for the price of one.

We'll send you 100+ of the most common coding interview questions, once a day with visual explanations. Join over 53,000+ users who are doubling their salaries in 30 minutes a day.

Latest Posts

Ready for your dream job?

Welcome to the most accessible guide to technical interviews. AlgoDaily was created to be a gentle, visual introduction to patterns around solving data structures and algorithms challenges.

We believe that technical interviews are a matter of practicing well. We've referenced hundreds of resources on habit change, education design, and algorithms to design the best and most streamlined learning experience.

Start learning now

Subscribe to newsletter