Proven Results

Hi, I’m Irfan Baqui and I have helped hundreds of software engineers master their coding interview skills. Many of them now work in the Apples and Googles of the Valley.

I'VE HELPED ENGINEERS CRACK THE CODING INTERVIEW PROCESS OVER AND OVER

I created this course based on my own experience in preparing for coding interviews. When I entered the tech industry, I got 3 jobs offers in 29 days. I've since worked at several companies, including pre-IPO startups and Google. It's because I worked really hard on problem-solving skills, whiteboarding and how to communicate during coding interviews.

Since then, I have taught hundreds of students and many of them now work at the Apples and Googles of the Valley. I have distilled all those learnings and processes into this online program. It's a proven way to prepare for coding interviews.

Try this course risk-free. If you are dissatisfied, just show me your work and I will give you your money back. No questions asked.

“BUT THERE ARE SO MANY PLACES THAT TEACH YOU DATA STRUCTURES”

Just knowing data structures and algorithms isn’t enough to ace coding interviews. If that was the case, anyone could pass them!

You need to learn the thought process needed to solve such problems and, most importantly, how to communicate your solutions using a whiteboard. It’s a skill, and I will help you master it using real interview scenarios. In this program, I explain data structures and show you first hand how to solve problems using those data structures in real interview scenarios.

FACE-TO-FACE INSTRUCTION, PERFECTED OVER 14 MONTHS

No boring powerpoint presentations. I have spent over a year designing, iterating and perfecting this course. This includes thousands of hours with students to see which method of teaching works better! I’ve revised every tiny detail to help you achieve results faster.

WHAT’S INCLUDED

You’ll learn all the skills needed to ace coding interviews - technical and non-technical:

1

ALGORITHM DESIGN:

setting the foundation for optimized code
2

ADVANCED DATA STRUCTURES:

deep dive into their implementation and use
3

RECOGNIZE PATTERNS:

identify common patterns and easily solve problems using tailored approaches
4

THOUGHT PROCESS OUTLINE:

methodical approach to solving problems
5

COMMUNICATION SKILLS:

how to present your thoughts to the interviewer
6

WHITEBOARDING SKILLS:

how to solve problems in a whiteboard interview

REAL EXAMPLES, NOT JUST THEORY

I don’t just teach you the theory. I will show you real interview scenarios where I demonstrate all of the above points. You will learn by seeing me do all of the above. Not just once, but over and over again throughout the program. By the end of it, it will be engrained in you so well that you will be able to tackle any coding interview easily.

Course Curriculum

  • 01

    Welcome to Interview Accelerator

    Show Content
    • How to approach this course
  • 02

    Time and Space Complexity

    Show Content
    • Understanding Time & Space Complexity
    • Practice Evaluating Algorithm Efficiency
  • 03

    Problem Solving

    Show Content
    • Developing the Correct Problem Solving Approach
  • 04

    Arrays

    Show Content
    • Introduction to Arrays
    • Interview Question #1 - Cyclic Arrays
    • Cyclic Arrays - Whiteboard Interview Solution
    • Cyclic Arrays - Code Solution
    • Interview Question #2 - Sentence Manipulation
    • Sentence Manipulation - Whiteboard Interview Solution
    • Sentence Manipulation - Code Solution
  • 05

    Hash Maps

    Show Content
    • Introduction to Hash Maps, Objects, Dictionaries
    • Interview Question #3 - 2-Sum
    • 2-Sum - Whiteboard Interview Solution
    • 2-Sum - Code Solution
    • Interview Question #4 - Subsequences
    • Subsequences - Whiteboard Interview Solution
    • Subsequences - Code Solution
  • 06

    Important Array and Hash Map Concepts

    Show Content
    • Converting Nested Loops To Linear Time Complexity
    • Working with Multiple Arrays
    • Interview Question #5 - Multi-Array Intersection
    • Multi-Array Intersection - Whiteboard Interview Solution
    • Multi-Array Intersection - Code Solution
    • Mutating Arrays w/ Swaps
    • Interview Question #6 - Array Swapping
    • Array Swapping - Whiteboard Interview Solution
    • Array Swapping - Code Solution
  • 07

    Combinations and Subsets

    Show Content
    • Combinations And Subsets
    • Interview Question #7 - Perfect Sum
    • Perfect Sum - Whiteboard Interview Solution
    • Perfect Sum - Code Solution
    • Interview Question #8 - N-Sum
    • N-Sum - Whiteboard Interview Solution
    • N-Sum - Code Solution
  • 08

    Sorting and Searching Arrays

    Show Content
    • Sorting Arrays and Lists
    • QuickSort Algorithm Deep Dive
    • QuickSort Algorithm Implementation
    • Searching in Arrays
    • Binary Search Deep Dive
  • 09

    Linked Lists

    Show Content
    • Introduction to Linked Lists
    • Implementing Linked Lists
    • Interview Question #9 - Linked List Manipulation
    • Linked List Manipulation - Whiteboard Interview Solution
    • Linked List Manipulation - Code Solution
    • Interview Question #10 - Advanced LL Manipulation
    • Advanced LL Manipulation - Whiteboard Interview Solution
    • Advanced LL Manipulation - Code Solution
  • 10

    Stacks

    Show Content
    • Introduction to Stacks
    • Implementation of Stacks
    • Interview Question #11 - Valid Parenthesis
    • Valid Parenthesis - Whiteboard Interview Solution
    • Valid Parenthesis - Code Solution
    • Interview Question #12 - Sentence Reversal
    • Sentence Reversal - Whiteboard Interview Solution
    • Sentence Reversal - Code Solution
  • 11

    Queues

    Show Content
    • Queues Introduction & Implementation
    • Interview Question #13 - Stack with Queue
    • Stack with Queue - Whiteboard Interview Solution
    • Stack with Queue - Code Solution
    • Interview Question #14 - Queue with Stacks
    • Queue with Stacks - Whiteboard Interview Solution
    • Queue with Stacks - Code Solution
  • 12

    Binary Search Trees

    Show Content
    • Introduction to Trees
    • Introduction to Binary Search Trees
    • Insert and Search in Binary Search Trees
    • Delete Algorithm on Binary Search Trees
    • Text Solution to BST Implementation
    • Traversals on Binary Search Trees
    • Interview Question #15 - Kth Smallest
    • Kth Smallest - Whiteboard Interview Solution
    • Kth Smallest - Code Solution
    • Interview Question #16 - Validating Trees
    • Validating Trees - Whiteboard Interview Solution
    • Validating Trees - Code Solution
  • 13

    Graphs

    Show Content
    • Introduction to Graphs
    • Graphs Implementation
    • Text Solution to Graphs Implementation
    • Adjacency Matrix with Graphs
    • Breadth First Search (BFS) on Graphs - Deep Dive
    • BFS on Graphs - Implementation
    • Depth First Search (DFS) on Graphs - Deep Dive
    • DFS on Graphs - Implementation
  • 14

    Dynamic Programming

    Show Content
    • Introduction to Dynamic Programming
    • Interview Question #17 - Largest Square
    • Largest Square - Whiteboard Interview Solution
    • Largest Square - Code Solution
    • Interview Question #18 - Fibonacci Series
    • Fibonacci Series - Whiteboard Interview Solution
    • Fibonacci Series - Code Solution

OUR SUCCESS LIES IN YOUR SUCCESS

Coding Interview Essentials combines my very best learning and interviewing techniques. And my students have got jobs at the Microsofts and Googles of the Valley. But if for some reason this course doesn’t work for you? Then just show me your work and I’ll gladly give you a full refund within 60 days.

YOUR RETURN ON INVESTMENT

This high-quality course is designed to prepare you for interviews at companies paying $120k+, so it’s a very small investment in that context. Each month that you’re not working, you’re losing more than $10k. So even if this course helps you get a job at your dream company 1 month faster, you get a return on investment of more than 10X.

YOU’VE GOT TWO CHOICES HERE…

You could keep trying to figure all of this stuff out on your own (which often takes even the most hard-working and intelligent people years to do).


OR…
You could learn from my strategies and get a $120k+ job in a matter of weeks.


Think about where you want to be two months from now…or even ONE WEEK from now.

Do you have a proven plan to get there?


You can use the step-by-step process I teach in this course to prepare you for coding interviews faster than you thought was possible.


What will you choose?

Essentials
 - $24.99/month
Online Course
  • Learn to articulate your thoughts in real interviews
  • Recognize patterns and solve coding problems quickly
  • Learn detailed implementations of major data structures
  • 45+ videos, including 18 real whiteboard interview scenarios to help you learn the technical and soft skills required to ace interviews
Get started
Velocity
 - $847/6 months
Online Course
  • Learn to articulate your thoughts in real interviews
  • Recognize patterns and solve coding problems quickly
  • Learn detailed implementations of major data structures
  • 45+ videos, including 18 real whiteboard interview scenarios to help you learn the technical and soft skills required to ace interviews
Personalized Coaching*
  • Stand out from the crowd and get noticed with a well-polished resume and LinkedIn profile (2-hour workshop)
  • Master the art of getting interviews at top companies and project-managing your job search (1-hour workshop)
Get started
Accelerate
 - $2197/12 months
Online Course
  • Learn to articulate your thoughts in real interviews
  • Recognize patterns and solve coding problems quickly
  • Learn detailed implementations of major data structures
  • 45+ videos, including 18 real whiteboard interview scenarios to help you learn the technical and soft skills required to ace interviews
Personalized Coaching*
  • Stand out from the crowd and get noticed with a well-polished resume and LinkedIn profile (2-hour workshop)
  • Master the art of getting interviews at top companies and project-managing your job search (1-hour workshop)
  • Make an impression with a polished narrative about your career, academic history and future goals(1.5-hour narrative workshop)
  • Solidify your behavioral and technical interview presence through mock interviews with an expert (two 1-hour mock interviews)
  • Demand 15-20% higher salaries with our proven negotiation techniques (1-hour workshop)
Get started

*Once you sign up, a team member will reach out to you to schedule the personal coaching sessions