Technical Interview Preparation

10,231 users have taken this course.

We start with a crash course on the overall strategy for landing your dream software engineer job, with technical interview preparation being the largest piece. In this one-section crash course, you quickly learn:

  • How to use the AlgoDaily platform
  • What you should watch out for while preparing, and
  • Some must-know parts of the overall interviewing process

For those who want a step-by-step list of what to do on a daily basis, we also cover our prepared study plans. Use these to conquer the interview in 30, 60, or 90 days.

Additionally, we dip our toes into some technical topics, covering analysis of time and space complexity-- powerful tools for the evaluation of the algorithms we'll encounter. You'll need to know if the logic you're writing in performant, and this is how you assess.

This is a recommended course before diving deeper into the actual technical material in the next few courses. Skip if you want to concentrate on the technical portions of the interviews.

Course Curriculum

Section 1. How and What to Prepare

1. LESSON

How to Use AlgoDaily (and Get the Most Out Of It)

Objective: In this lesson, we'll cover how to use this platform! You'll learn what the AlgoDaily philosophy is. We'll give you a tour of our wonderful platform. You'll see how to maximize your time on this site. Thank you for joining the AlgoDaily community! Hi there! We...

2. LESSON

How to Prepare for a Technical Interview

Technical Interview preparation is hard, and that's why AlgoDaily exists. However, it's important to know exactly how to prepare. In this tutorial, we talk about the schedule to set, the cadence, what problems and concepts to focus on, and exactly how to actually study. Most people waste time in th...

3. LESSON

How to Get Better at Approaching Coding Interviews

So you want to get better at interviewing? It's all in the approach-- this guide is a step by step walkthrough on exactly how to answer coding interview question from companies like Facebook, Amazon, Microsoft, Netflix, or Google. This article will cover a lot. It'll walk you through a common technic...

4. LESSON

The Official Study Plans (30/60/90 Day Plans)

These are study plans to reference when you're about 30, 60, or 90 days away from a scheduled technical coding interview. They list every lesson or challenge to complete on a daily or weekly basis. They are curated to optimize learning by grouping related concepts and exercises together, and by ensuring you go both broad and deep during y...

5. LESSON

Approaching Coding Interviews: Through a Recruiters' Lens

The following is a webinar done in conjunction with HackerEarth where I introduce most of AlgoDaily's principles and techniques to solve technical interview problems. Timestamps below. We covered: 8:30 - Why interviewers use data structures and algorithms questions 15:30 - How to present yourself well and get rid of nerve...

6. LESSON

Algorithm Examples In Everyday Life

Algorithms in Everyday Life Algorithms are not a recent phenomenon and have existed long before modern computers. We have been using them unknowingly for all our lives and so have our ancestors. Let’s look at an example of how we use algorithms on a daily basis. You’re hungry. To successfully complete the task of sufficing your appetite...

7. LESSON

Understanding Big O Notation and Algorithmic Complexity

Algorithm Complexity and Big O Notation Objective: In this lesson, we'll cover the topics of Algorithm Complexity and Big O Notation. By the end, you should: Be familiar with these terms and what they mean. See their use in practice. Use these tools to measure how "good"...

8. LESSON

Understanding Space Complexity

In this tutorial, we will introduce the concept of space complexity. In simple words, it is the amount of memory required to run a program, proportional to the input size that's fed in. For computing the space complexity, we ought to consider two factors: Input space: Space used by input. Auxiliary space: The additional space used...

9. LESSON

Coming Up With Brute Force Algorithms With Examples

Introduction to Brute Force Algorithms Today, we're diving into the world of brute force algorithms. It may sound like something straight out of a fantasy novel, but in reality, it's a powerful and practical concept in the world of computer science. Brute force algorithms are their own thing-- but they are particularly useful during technical...