Two treats for you today, both tutorials resulting from direct requests by members in our 60 day crash course. We take feedback from students seriously, and are constantly working to fill in gaps that prevent us from being the most accessible coding interview course available.
Merge Sort vs. Quick Sort vs. Heap Sort is an exploration of the 3 most common types of O(n * log n) sorting algorithms. It's super important to know them well, since they serve as the foundation for many problem solutions and techniques.
An Interactive Introduction to Regular Expressions introduces regex in a simple, hands-on way. Learn the basics of this important and powerful tool in about 20 minutes!
Both tutorials are free for now, but will eventually be exclusive to premium members. If you like our interactive, visual tutorials, consider getting lifetime access today at our discounted rate.
It's rare that you find one thing that solves your problems instantaneously. For me and coding interviews, that thing was the creation of the CTPBO method.
What is it? Find out in this free pre-recorded workshop on approaching coding interviews. I spell out why companies love DS&A questions and how to use CTPBO to conquer them.
You'll notice this method is exactly how we present every problem and explanation on AlgoDaily. Grab a year of premium access to get hundreds of problems explained in just the way you should approach them on interview day! If you're on the fence, check out our new testimonials section to see what others say.
I was perusing Hacker News last week when I encountered a link subtlely titled "System Design Interview Book Review". Curious, I checked out the article-- it was a review of a resource I'd never heard of called, "System Design Interview: an Insider's Guide".
I was floored by this review! The following are quotes directly from the article:
"...the most "real-world" systems design book I've come across that does a solid effort to teach concepts, step by step, to people who have yet to work at systems at scale..."
"...a solid recommend from me: and not just for preparing for the systems design interview, but to strengthen your systems design muscle for the day-to-day."
Now, this was written by an engineer who's worked at Uber, Skype, and JP Morgan. All those companies maintain some serious, mission critical, large-scale software systems. If he says it's a good read, you'd better believe it.
I checked the course out and found it to be the perfect compliment to AlgoDaily. The same way we focus our learning around problems, Systems Design Interview focuses on real world use cases. What I love is the systems covered include ones you'll likely build as a software engineer in 2021: a web crawler, news feed, autocomplete, Google Drive, key-value store, etc.
Check out "System Design Interview: an Insider's Guide" today! I highly recommend it.
This is the last call to join the the first cohort of our 60-day coding interview crash course, running from January 4th to February 28th. I'll be going through the course with everyone and will post biweekly updates. If you've already emailed us about joining, you're already accounted for! This will be the final general email about the crash course. All future updates will only be sent to crash course participants.
For those on the fence, here are some answers to frequently asked questions:
What is this? - When I surveyed existing students, the biggest issue wasn't understanding the material, it was making the time to go through the course and having support when needed. The goal is to work through this shortened curriculum together, and have access to others in the community that are working through the same lessons and problems. And since I'll be going through the course with everyone, my inbox (and the team's) is available for any questions you might have about the material. As it'll be top of mind, you'll get help much faster and from multiple sources.
What's required of me? - Simply check your dashboard for each week, and do the work! If you have any questions or feedback about the material, post in the forum or email firstname.lastname@example.org. After the 8 weeks, if you found it useful or land a job, please let us know and consider helping us with an email or video testimonial, or by sharing the site. Share your progress on social with hashtag #algodaily or #algodaily60!
How much time will this take? - Expect it to take about 10-20 hours a week, depending how much you choose to take on.
I don't have time to work through all of the tutorials this week. - No problem. It is A LOT of work to go through all the suggested material each week. As long as you're making strides every day, you can always catch up after the 8 weeks. We try to have one big "focus" for each week (e.g. "trees" or "linked lists"), so you get a chance to catch up each time.
What's in it for you, Jake? - Great question! The big focus of 2021 is not about pumping out more content, but ensuring student success. It is extremely helpful for me and the team to get feedback on what tutorials are confusing, where folks are getting stuck, if there are bugs on the platform, and how we can help you land a better job. Shout out to members Ray, Dmitry, Jacob, and bsanneh for providing useful feedback in just the last few days.
How much will this cost? - It's tacked on as part of our premium membership. If you're already a premium member, just email us to get updates. We think this is extremely fair given that similar cohort based courses are typically in the $1000 - $7000 range. Can't afford the course? I still want to help! Subscribe to the youtube channel for free coding video tutorials.
OK, let's do it! How do I get started? - Reply back to this email for updates as we work through the next 8 weeks. If you've already expressed interest, you're on our list. Feel free to share this on social with hashtag #algodaily or #algodaily60!
Most developers, particularly junior engineers, are wary of systems design interviews. The assumption is that, while algorithms are difficult to master, they can be learned with sufficient practice.
But systems design interviews seem more daunting because of how open ended they are. In the real world, the architecture of a system takes weeks or months to properly think through and plan for. During interviews, not only are you tasked with designing one in 45 minutes, but you may not even have the proper building blocks at this stage in your career.
How can you build a scalable chat app without understanding event queues? Or architect a fast search engine without knowing about indexing?
The fastest way I've found to grasp these building blocks is to seek out existing scalable systems. We can work backwards-- there are certain pieces of software that have revolutionized the industry, and their original white papers often reveal secrets to reliability and scalability.
To that end, we have a surprise at AlgoDaily! We've summarized 7 of the most famous software white papers, and outlined them in plain English. If you go through one a day (roughly 15 minutes per read), you'll be in the zone come interview time.
The above outlines are included as part of the full course, and are immediately accessible to all existing premium members. If you find it useful, we'd love to know!
Not a member? Buy today at the following link: https://algodaily.com/subscriptions/discounted, now 50% off! We'll continue to update you as we add new content.
We'll send you over 100 of the most common coding interview questions, once a day with visual explanations. Join over 16,323 users who are doubling their salaries in 30 minutes a day. All subscribers get a free 86-page preview PDF with a week of study material.
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.